Make tests depend on test runner.
Add options to dump resolved/scoped syntax trees.
Add builtins for working with characters.
Fix nested closures.

Closures now contain two types of variables: captured local
names, and recaptured closure names.

Closes #42