Haskell mode improvements and updates

(from https://github.com/serras/emacs-haskell-tutorial/)