Instances modified to support changed implementation in raaz-hash-sha
Template Haskell code optimized to gain performance
Merged with TH optimizations