Merge implementation of an abstract buffer
Merge work around ghc register allocation bug fixes #87.
Block Encryption and decryption added
CPortable AES Implementation
CBC Reference and CPortable implemented
CTR Reference and CPortable implemented
ECB Reference and CPortable implemented
Tests for AES added
Benchmarks for AES added (Tiny benchmarks set as default)
Added raaz-cipher to Makefile.configure
Meaningful hlint fixups
Merge AES implementation
Clean up of Storable and CryptoStore instances of SHA1 using parse and write.
Clean up of Storable and CryptoStore instances of SHA224 using parse and write.
Clean up of Storable and CryptoStore instances of SHA256 using parse and write.
Clean up of Storable and CryptoStore instances of SHA384 using parse and write.
Clean up of Storable and CryptoStore instances of SHA512 using parse and write.
Fixing extra import in all SHA HASH types.
Merge use parse and write for hashes fixes #75.

The hash module now uses the Parse monad and Write monoid. It is
expected to clean up the definition of Storable and CryptoStore
instance.
raaz-cipher: fixed bug of wrong ivSize and cleaned code