Add vm.disk command to add disks

I tried keying the disk off of VirtualDevice.DeviceInfo, but that isn't interpreted if specified in a VirtualMachineConfigSpec passed to ReconfigureVM. Instead, this change uses the backing file name as key. Using a disk key makes the command idempotent.