Make the default exception handler dump exception object.
Separate environments for runtime and scheme env
Define correctly calls eval now.
Add line numbers to assembler output.
Define functions now.

To get define to work, I had to pull the implementation
over to the runtime-env.  Next up is to force a child env on the
scheme-env so that the top level definitions remain intact.
Force a child-env to the scheme-env.

This partially protects toplevel bindings.
Experitmenting with define.
Merge branch 'feature/environments' into develop