Cabalized the project.

This is a pretty cool project but it really was missing being cabal compatible so I wrote
this in and it now works. Enjoy.

I also updated the readme file so that you know how to use this. It should be really easy
for anybody to get this project to compile now just by using cabal-dev.
Updated the readme file a little more.
Cleaning up the code.

There is plenty of redundancy.
Finished with the hlint cleanup.

Most of the code has been refactored nicely now.
Merge pull request #1 from robertmassaioli/master

Cabal can now be used to compile the project.