* instructions simulate their effect on the stack and locals (adapted from ASM, with limitations)
* p2 uses with-code-to-method instead of *static-code* to generate <init> and <clinit> (bugged)
* in general, functions that add constants to the pool have been changed to return the constant's struct rather than its index. However I haven't thorougly changed them all, only more or less the ones I needed.
* and other changes to keep all the above stuff together.
Compilation is still broken: the superclass is set too late.