Specced the VM metadata core interface.

* Heading to bed so I'm committing this seperately from the
  implementation.