Added test suite to .cabal file
Made git ignore hidden files
Style changes