Add gitignore and fix cabal.