Haskell filetype improvements and support for Literal Haskell

Closes #155 and also closes #139