Allow basic support for little-endian header format.
Separate keygens from the encryptors/decryptors, add a few more edge cases so that all known configs decode and encode byte-perfectly, make the decoder/encoder interface more user-friendly.
Refactor of the encryption/decryption methods which should make it easier to add support for additional devices.
This is the first public release of this utility.