Added: Support for extern functions
Added: Tests and semanter rules for extern functions
Added: Support for string literals in lexer