Added some identifier stuff and enhanced file reading so now the lexer
knows what line the error is on