New class LexerEngine added

The LexerEngine will take over some of the too numerous responsbilities
of AbstractLexer class.