Fix murmur hash implementations to work on strict alignment architectures

This fixes ninja to work on OpenBSD's sparc64, mips64el, and hppa64 architectures.  On x86 architectures, GCC and Clang both still optimize away the memcpy() into a direct unaligned word access.