Cabal

Add cabal file
Add .gitignore