Haskell: renamed class names to prevent possible conflicts with the user code.
Haskell: removed `not` function from the keywords.
Haskell: more keywords and highlighting (need tests).