Documentation added for some functions
Random number generation function added
Changed name of CryptoStore to EndianStore fixes #82
Merge some changes to raaz-random

1. Some documentation updates

2. generate some random integral values.
Merge renaming of CryptoStore to EndianStore fixes #82.
removed unwanted import in checksum.hs
documentation update to raaz-primitive cipher
Added fromByteString and fromByteStringStorable in Raaz.Util.ByteString
Optimized Reference Implementation of AES

* Now uses 32Bit words instead of 4 x 8Bit Words similar to CPortable version.
* Speed now only 3 times slower than cportable version as compared to previously being around 90 times slower.
Made AES IV more typesafe by using specific types instead of ByteString
Merge some improvements to AES

1. AES IV now not a plain bytestring.

2. Some optimisations to refrence implementation.
Abstracted out Ref and CPortabe gadgets into types in Primitives common across packages
Fixed raaz-hash for abstracted CGadget and HGadget
Added HasInverse typeclass

* It now replaces CipherGadget typeclass as it is more general and clean.
* Also added Cipher data type.
Fixed raaz-cipher to use CGadget and HGadget interface
Merge some clean ups to the classes types

1. Abstracted the types CPortable and Ref  into CGadget and HGadget

2. Added the HasInverse class that captures gadgets that have inverse
   operation.
added the withGadget function
simplified hash to use withGadget
Added Paddable Gadget for Blake compatibility
Hash fixup for Paddable Gadget