Lexing to prepare for space invocations.
Clarify the identifier states, again.

Control characters can't be allowed anywhere. Sigils can't start an identifier.
Generalize that lexer test to all method styles.
Rebuild automatically before a test.
Generalize binops to method call nodes.
Indentation.
Flatten the grammar by smashing up spaceinvocation.
Parse method invocations of various flavors.
Statements can't be empty; maybestatements can.

This resolves some ambiguity, since you can put statements in argument lists.
Use the seg_append_statement helper.
Allow empty commaargs argument lists.
More complicated examples of method chaining.
Add test cases for parameterless method calls.
Test cases for distinguishing variable and methods.
Merge branch 'master' into space-invocations

Conflicts:
	src/parse_helpers.c
Allow numbers at the end of an IDENTIFIER.
Track block contexts as a stack.
Add parameters to the block as they're reduced.

Rather than wait until the entire block is reduced, add parameters to the block
from the parser state as they're encountered.

This way, the parser can discriminate between variables and method calls.
Block arguments are printed space-separated.
Don't trash block parameters on reduce. Whoops.