Add cabal build and .gitignore