Setup cabal file, fix all warnings

The next step is splitting up and prettifying Parser.hs