CM Shell: creating an interface for VM interaction.
Merging with the master branch.