[haxe mode] Line comments for Hxml
[vim]: IE8 fixes.
 - avoid array .indexOf - fixes % key and non-pcre searches.
 - avoid array .map - fixes a couple of non-running tests.
[shell mode] Fix empty token bug

Issue #2506
[vim] Fix bracket matching off-by-one
Use a different approach to handling window events

One that's less scary, and allows immediate garbage collection
(rather than waiting up to 500 ms). Does not work in IE8, though.

Also shows editors as blurred when the window loses focus.
[css mode] Fix empty token bug

Issue #2516
Loosen restriction on empty tokens

It is turning into a major headache, since apparently a
lot of modes are written with the assumption that empty
tokens are okay.

Closes #2517
merge