Improve language modes.

* Add highlighting for special comments (eg FIXME, TODO)
* Use subword mode for more modes.