new fetch_fullid() function

includes one usage of it for the lconstruct instruction
will add more usage later
Merge branch 'unstable' of git://github.com/mdg/qbrt
no longer required to implement Stmt::pretty()

this doesn't seem so necessary
compilation for CALL1 and CALL2 instructions

no execution on these yet, but they take the call params directly from registers
stop returning size from print instruction funcs

size is derived from the opcode. no need to return it.
move default module loading to separate functions
switch stracc to use values as ptrs
half way through clarifying register values

will make it possible to hook in checks for a value being a promise
and then updating call frame status as necessary

this is for moving code between computers and this code is not
expected to compile or execute correctly
Merge remote-tracking branch 'origin/unstable' into unstable

Conflicts:
	lib/qbrt.cpp
	also fixed compile error in qbrt/module.h
Merge remote-tracking branch 'origin/unstable' into unstable
fix remaining compile errors & io module loading
made promises lockable so forks can span workers
switch qbrt to use READ_REG/WRITE_REG

these macros check for failures & promises so instruction code doesn't
have to
fix iffail instruction

it was getting caught up in framework and returning the failure not
branching on it. now there's framework to check the value even if it
is a failure