introduced cabal build system
modified gitignore