p2: jit simplification, only one target

no cross-compilation, hold only one target at a time in memory (objects were purged before).

Rename type NilKind to Undef
Minor Makefile cleanup