Adding TokenLanguage. Filling GOAL Lexer. Refactoring FilePosition to SourcePosition.
Fix tests. Refactor lexer error reporting.
Reformatting code.