remove the context duplication

there was an unnecessary distinction between the opcode instruction
context and the c function context. removed this, and c functions
now have full access to do whatever they want.
make register IDs a little more coherent

there was confusion in which reg macros were for what and how they
were fit together. should be clearer now.
fix register IDs and context consolidation

T/fork_hello is now working again
qbc reports error when source file not found
add line,column for an unrecognized char

easier to find it when the tool tells you where it is
add newproc instruction to qbc and qbi

still not implemented for the runtime yet
exit qbi immediately if printers are not available

if no printer, it's already going to fail. no need to wait for the segfault
compile & info for recv instruction

still no runtime implementation for it yet