Remove MissingPrimaryExpression tree and introduce SyntaxErrorTree

This cleans up some of the error cases. The parseX_ methods now never return
null, instead they return a SyntaxErrorTree.

Closes #257