X implementation 

raaz-primitive and raaz-hash-sha modified to support the changed structure.
We should relax the version restriction on QuickCheck and test-framework as their versions are changing frequently. Instead of having an `==` restriction we should follow `> and <` kind of relaxed restrictions on package versions.