Marked functions const
Added Token constructors from strings
Pretty printing of Tokens
Added a basic diagnostic handler
Link in the diagnostic handler
Moved common parse-and-expect functionality into helper method.