Re-compilation helping classes for emulation of garbage collection and finalization.

These classes and interfaces are not for JS applications but only used internally by JS re-complier implementations for emulation.