First cut to refactor the syntax tree classes and pull them apart a little
Shift nodes out of the Parser namespace to tidy up the public surface some more
Some XMLDOC updates
Split the syntax and expression nodes in to their own classes
Remove the S. and E. tricks, not needed so much any more and create inconsistency
Tidied up some comments on the parsers
Merge branch 'refactor-syntax-tree'