Removed the SyntaxTree wrapper class around Nodes.

I figured this wasn't going to stay, and now reasons for it to go came
up. SyntaxTree is now a typedef to a SyntaxNode (renamed from
SyntaxTree::Node).

SyntaxNode::AddChild() now returns the added child. Forgot this before.
Added stubbed print method to SyntaxNodes.

printParse() now prints the stub syntax tree.
Merge branch 'dja'
Modified the parser to match the syntax tree API

Modified the syntax node's API to accept syntax node's as parameters rather than
Tokens so that it is decoupled from the underlying data type.