Created EqWord Class

I have created the `EqWord` class. I am not sure if using ghc internals is any better. You can look at just the first commit to see instances using that.