Rework -emit and -emit-set! on the basis of fipp

Use a fipp like list structure to represent arbitrary delayed bytecode
fragments. This should both improve the readability of the emitter and improve
performance by escaping the repetative splicing and rebuilding of vectors.