Encrypt, Decrypt, Keygen updates.  Not working yet, nearly finished

The Keygen, Encrypt, and Decrypt functionality is all in position
however there is a minor issue with overwriting buffers.  The decrypted
plaintext varies from the plaintext by 16 bytes, which is the exact difference
in size between the HMAC key size and one AES 128 bit block.
xMerge branch 'master' of github.com:PoppySeedPlehzr/crypto_cs6903