Lexer: Remove gratuitous differences of alex_scan_tkn' and alex_scan_tkn

Specifically, check_accs for both uses /exactly/ the same
implementation, but this is obscured by varying syntax:

  IBOX(e) <-> (I# e) and predx <-> pred

Conflicts:

	yi/src/library/Yi/Lexer/common.hsinc
Lexer: update check_accs to match alex 3.0.3

This patch adapted from the alex project, commit fe081e8 (in the file
templates/GenericTemplate.hs).

Conflicts:

	yi/yi.cabal
Lexers: Remove Pred patterns for all context-less lexers.

check_accs needs to handle AlexAccPred and AlexAccSkipPred
Rudimentary ex mode for vim2.