Implement capture manipulation ops.

These will be used by multiple dispatch.
nqp::invokewithcapture; stub multi cache ops.

The multi-dispatch cache can come later; may be a good LHF task since
it's porting something that already exists, mostly.
Pull in rest of multi-dispatch code.
Fix a handful of thinkos.

With this, multi-dispatch just about works.