Remove unneeded 'document' in codegen-ed functions
Remove expression() and interpolation() from codegen api
Separate evaluation of property paths from other JS expressions
Rewrite codegen to use a closure-like implementation