Changes to lexer so that it parses identifiers & numbers better
Further lexer cleanup. Number followed by identifier without whitespace is now lexing error
Fixed an issue where remnant string would not be parsed if initial portion would match to identifier, number or reserved word
Work towards function declaration parsing
Now builds simple ast; tons of error checking still missing so it may be malformed