Multiple fixes to haskell.lang

Shane requested to merge into master
  • Qualified variables are highlighted as variables, not as types
  • Operators can be qualified
  • Unicode is now allowed in types, variables and operators
  • Operators prefixed with : will be highlighted as constructors
  • Support DataKinds (constructors prefixed with ')
  • Support for arrow notation (proc, -<)
  • OverloadedLabels-style #labels are highlighted

Merge request reports