clean up byte code test helper a bit
add support for referring to macros that have already been compiled.

- I also cleaned up the test helpers & setup some.

Now if a test fails, it should leave its class files in the tmp directory for debugging.