Updated to build against current interfaces.

I've made a lot of edits to get the code to build against current library interfaces.  It now uses a newer AESNI-aware interface to c code as the Haskell implementation was removed from hs-cryptocipher.  hs-cryptocipher also removed their BlockCipher instance for Bluefish without providing sufficient access to internals.  So to build, you will need my fork (https://github.com/joecrayne/hs-crypto-cipher/commit/5858a64a8e4315ab0bb98b4805520ae11e9086c6) which I've requested be pulled upstream (https://github.com/vincenthz/hs-crypto-cipher/pull/27)