parameterise prog_to_bytecode over the instruction length

use real_inst_length for the compiler explorer and for prog_to_x86_64,
otherwise use \x. 0.
Use separate calls to remove labels for bytecode and asm pp
Merge remote-tracking branch 'origin/master' into Word8Array