Make Ctx take initial scope obj.
Allow hierarchical Ctxs.
Add get() to Ctx to support nested identifier scope lookup.
Make initial Ctx take scope of library fns.
Collapse string and number datatypes to just literals.
Export Ctx for testing.
Support var lookup (not used for library fns).
Support lambdas.
Add tests for lambda support.