More environment functions, remove ASTs for catch, throw, unwind-protect.
Remove ASTs for catch, throw, unwind-protect. Add AST for halt.
More functions on global environments.
Use constructors.  Add HALT.