Support function definition, let bindings

Initial steps towards reader transformations. Using function definitions
and let bindings as first candidates. Will likely eventually change
'function' to 'defn' but for now keeping separate to avoid confusion on
my part.