Encryption and decryption fully tested

All the code under // TESTING is for this testing only. It will be modified and moved heavily for the real deal.
All that's left is to finalize this code and take and inject this data from and into images.