Variables can now evaluate to functions. Basic function calls work now.

This includes a change in the parser. It can now parse primary expressions
to include a RHS. This is so things like indexing with [], dot notation,
and function calls can be added with a higher precedence than unary operators.
Implemented function arguments.

Arguments can now be used at both the call site and the place of definition.