Remove a bunch of unneeded parens.

This was left over from the creation of many `_opt` rules.
Remove a bunch of `new_lines_opt` terms.
Merge `member_access` and `invocation_expression` grammar

As far as I can tell, keeping them separate was causing a Reduce/Reduce error.
Remove `primary_expression` where there's already a `command_argument`.

That's because `command_argument` can already be a `primary_expression`. This was causing a couple reduce/reduce errors.
Remove `string_literal` from `member_name`.

That's because `value` can already be a `string_literal`. This was causing a reduce/reduce error.
TEST: lock down the number of grammar errors

This way, if a change to the grammar creates a new reduce/reduce error (or fixes one!), we'll know about it right away.
Eliminate parser errors about transient notes.

Irony was reporting an error about non-terminal transient nodes with more than one non-punctuation child, or something like that.

We have a local change to Irony that makes "Unnamed" grammar terms transient, automatically. Those appear when you use a '+' and a '|' in the same grammar rule.
Eliminate parser errors about transient nodes.

Irony was reporting an error about non-terminal transient nodes with more than one non-punctuation child, or something like that.

We have a local change to Irony that makes "Unnamed" grammar terms transient, automatically. Those appear when you use a '+' and a '|' in the same grammar rule.
Merge branch 'method-invocation' of https://github.com/JayBazuzi/Pash into method-invocation
Merge pull request #42 from JayBazuzi/method-invocation

Grammar for method invocation