Implement setting invocation spec.

It's not actually used yet, however.
Implement getcodeobj/setcodeobj.
Make invoke handling the invocation protocol.
Stub in NQPRoutine code object.

This is enough for it to work, but still need to fix clone (or more) to
be able to uncomment the rest.