fix bug with checking promised values

instruction execution now stops if a promise is found
remove wait instruction, opcode & statement

VM handles this automatically now when you try to use a promised value
rename pipes to channels

going w/ go/clojure terminology. leave "pipe" available for the OS things