Haskell

Switches to using cabal for building Haskell files.
This is more idiomatic, and was required on my up-to-date Ubuntu platform to get the build to succeed.

Also adds a missing to file to .gitignore.