Update the VM allocation interface
Refactor the VM infrastructure, and begin VM allocation implementation.