AbstractLexer, LexerRuleset classes...

-Exception hierrachy re-design.
-AbstractLexer, LexerRuleset, NonTokenRule classes added.