Test case for compile error
Wrap load_class in a try { } block.

This fixes the case where a module was loaded then attempted to
be loaded but with a failure. Previously it wouldn't refresh
itself anymore.
no, i think ->refresh should die if there were compile errors
fix up this test a bit
packaging stuff
changelog