Add missing 'iv' parameter to aes::cbc_encryptor() function
Use the correct type for aes::ctr() function
Re-write the integer reading and writing functions to operate on bytes

The previous implementations could result in unaligned reads and
writes which caused crashes on ARM. The new implementations may
perform somewhat worse but they can be optimized later.
Don't build the aesni module except on x86 and x86_64
Merge pull request #91 from DaGenix/fix-arm

Various fixes to problems on ARM