Added a class that contains the state-table, the state-type-map and the set of non-accepting states.
Merge branch 'lexer_refactoring' of https://github.com/djrieger/mjplusplus into lexer_refactoring