Move fontification into haskell-mode main module

Also simplified by just using a temporary buffer instead of making a
buffer with a cached mode enabled.