Add haddock
Remove example from cabal file
Add description
Add readme
Add Setup.hs
Fix up .cabal file