Forgot to add parser.h
Merged in Ryley's changes for the parser.

Fleshed out SyntaxNode::Print()
SyntaxNode really needs some actual tests...
The parser isn't working right, but the parts surrounding it are now working
fine. Handing the parsing work back to Ryley.