Update unit tests.
Update helper types.
VolumeObjectTO names the volume, but no its extension.  Guess the extension from volumes on disk with same name.
VolumeObjectTO datastore possibilities cleaned up and sanity checked.
TemplateObjectTO contains a checksum that can be used to see if the file is already on disk.  Update code to expose this field.
Update DeployeVirtualMachine to deal with 'untagged' vlan schema
Sanity check the disks and nics arrays in the StartCommand
Switch to using VolumeObjectTO for the disk information
Update commands to log the command name along side its data.
Use VolumeObjectTO for DestroyCommand.
Update unit tests to cover changes with CopyCommand and DestroyCommand