Reasoning differently about functions, simplifying grammar/parsing

New concepts
-----------
* Constant Expression: function with no arguments, returning the same result with each invocation
* Lambda: function taking one argument
* Function: function taking multiple arguments, curried into chain of lambdas