Standard functions for writing test cases for ciphers.
Block Encryption and decryption added
CPortable AES implementation
CBC Reference and CPortable implementation
CTR Reference and CPortable implementation
ECB Reference and CPortable implementation
CipherGadget instances added for each mode
Tests for Ref, ECB, CBC, CTR added
benchmarks added
cportable instances for ECB, CBC and CTR fixed
Stream Gadget instance for AES CTR added
Raaz-random tests based on AES CTR added
Cleaned up structure and exported constructors from internal