Remove an unused parser token
Move newlines into capture list token

Working towards parsing a a call expression whose target is an expression
(possibly a grouped expression with parens with multiple statements), and
trying to refactor the capture list to be a bit more sane. It doesn't make
sense to capture expressions one by one, they need to be delimited by
something. Newlines, semicolons, etc, are what we need to delimit expressions,
otherwise madness ensues.
Support calling methods on groups

Groups of expressions with parentheses should be a valid target for a method
call. This required rethinking a bit of the highest level of the parser, and
I almost want to reproduce the same debug information that we have in the
lexer to make this easier to debug in the future. Something like easily being
able to know which rules were applied would make this so much easier to understand.
Always zero out the parser Statements in Run

It feels like this should be happening for free in the parser, but
ever since 72dc4ea this doesn't occur. It seems odd that this would have
changed significantly since the only rule removed that assigned to
parser.Statements was in parsing a single EOF token in a stream of tokens.