added type signature for configure
cleaned up and reformated
realigned code for better fit
Auto detection of system parameters can now be disabled
Merge selectively enabling auto-configure

      We now support enabling switching on and off the auto detection
of system parameters using the cabal flag auto-configure. To manually
set the parameters one needs to edit the top section of the Config.hs
file.

By default auto-configure is on but there are situations, like for
example cross compiling or when compiling for a distribution where one
would want to disable auto-configure and set the parameters manually.
Please refer the documentation in Config.hs for details.
Initializable class added
Added FiniteByteSource
unsafeTransformUnsafaGadget added
shorten added to tests/Modules/Generic in raaz-hash
Tests for gadget and cipher added
raaz-primitives cabal update
ByteSource for stream ciphers added
Raaz hash tests against ref gadget added.
Block Encryption/Decryption implemented
CPortable AES implementation
raaz-cabal addition of the modules for ECB, CBC and CTR
ECB Reference and CPortable implementation
CBC Reference and CPortable implementation
CTR Reference and CPortable implementation
CipherGadget instances added for each mode