Added invocation and return code!  This includes thread management,
pgtbl switching, and invocation stack management.

Lots of FIXMEs so please don't ignore those.  Lots of functions
(e.g. pgtbl_update) need to be updated to reflect the real machine
(i.e. write to cr3).