Major code restructure. First pass compiler+bytecode interpreter