Syntax/semantic highlighting improvements (WEB-11855).

Improvements to address: http://youtrack.jetbrains.com/issue/WEB-11855.

Next steps include:

  * more highlighting (consts, typedefs, etc.)
  * more tests
  * better demo text