[Haskell syntax] Better Prelude support (mostly)

I changed a bunch of things related to Prelude-specific highlighting, and a few other bits as well. Haven't figured out how to tackle the bugs that actually interest me (comment syntax, infix function declarations) but setting `'iskeyword'` seemed to help a lot with a few outstanding minor glitches.

Hope this helps.