A nicer naming convention
Give every token and node a proper name
Remove UK spelling
Fix parser error message reporting
Ditch the extremely limited ident regex for the proper one