Lex graph dumping capabilities added.
Modified main function.
small things / cleanup

removing unneeded includes, inserting brackets, capitalising class names, moving class specific things into that class, preventing copies
Merge branch 'dev' into lexer_tokenpositions

Conflicts:
	lexer/lexer.cpp
	lexer/lexer.hpp
	lexer/stateomat.cpp
	lexer/token.cpp
	lexer/token.hpp