Add the ReifiedVM type, which is a reference to a VM

* Used to Send messages to another VM.
* Currently the ReifiedVM itself implements PortLike,
  we might use a level of indirection.
* VM module functions now return ReifiedVMs.