Function definition and invocation

Function calls work, however there are some operator precedence issues to
be worked out with the left paren token as evidenced by the failing unit
test in this commit.
Tweak function application operator precedence
Test function reference assignment