add assembler and port the extensions back from the direct-composition branch
add crude scope analysis; better display of compiled code
opcodes for globals