Fix some suggestions from hlint
Update cabal file
Add gitignore