luna2 init.
Add text in stream.
Replace tabs by spaces.
Add Lex.
Lex comments, white spaces and new line.
Add State.
Lex tokens.
Remove LexNumber* functions' param 'negative'.
Lex escape characters.
Implement IsKeyWord function.
Complete LexException with line and column information.
Add ModuleManager, String and InStringStream, implement State simply.
Add compile product and compile it.
Use nullptr instead of 0.
Add LexException overload constructor to eliminate compile warning.
Add UnitTest.
Add lex unit test.
Add Lex unit tests.
Add TokenDetail constructor.
Add Parser SyntaxTree and Visitor.