First version of lexer

- Added a transition table
- Added classes "LexerState" and "LexerStateTranslation" for FSA
- Renamed PrologReader to PrologPreprocessor