* Resolved labels function order issues by adding signatures to the
  compiler
* found and fixed sneaky error which resulted in leaking contexts
* had a seriously dumb error in %env-multi-var-declare where if there
  was only 1 var defined it would crash...muppet
* tweaked problem-with-the-compiler error
* added get-compiler-macro for global env
* functions can specify their return types as type objects now