Updated .gitignore.
Added comments, fixed cabal file.