Using FileType in addition to extensions

Deal with the cases when file type is set but the extensions aren't known. Useful for people who have Mojolicious templates setup as "perl" and "html".
Fix: name of function in autocommand was no longer valid

vawa() no longer exists, so fixing the call to "hlvar()" instead
Fix behavior on split or new tab

The variable to store the most recent match was scoped with 's:'. Upon
splitting a window or opening a new tab, vim would issue and error
message about an unknown match. Fixing this by scoping it per window
using 'w:'.
Fixed the highlight command

Issueing "highlight" on load is completely sufficient; there's no need
to do this every time the highlighter runs. Also: ctermfg was set twice.
Use CursorHold instead of CursorMoved.