add .gitignore

fix cabal manifest