CxxUtils: Add helpers for unaligned access.
Add some functions for reading little-endian values via a possibly-unaligned pointer, regardless of the host byte order and without relying on undefined behavior.
Also some macros for the restrict keyword and to enable autovectorization.