Swift does not currently provide any reasonable way to load potentially misaligned data from a raw byte buffer.
This API currently requires an aligned pointer:
Users need to be able to do something like this:
We should either remove the alignment restriction from the `UnsafeRawPointer.load` API, or add a new flag to allow unalgined loads. The current default requires alignment because:
- ignoring alignment may indicate a programmer error, this way you're forced to think about alignment and make it explicit
- we wanted higher-level APIs to be expressible in terms of raw pointers without changing semantics or losing performance
- we can loosen the requirement over time but can't strengthen it