Remove code labelled with copyright for organisations that are not Citrix or Citrix-owned.  This involves basing the Hyper-V driver on a version created by Cloud.com for OpenStack.
Revise exception handling to add string equivalent of an exception to an Answer object.  Previously, the exception object was added, and this creates problem for JSON deserialisation of the Answer in the ServerResource.
Revise basis for Hyper-V control to Cloud.Com source that was originally created to provide OpenStack with a Hyper-V driver.
Add logging for failure in collecting storage pool stats.
Fix storage pool capacity reporting in StartupStorageCommand.
Patch to allow XenServer to host domR VMs for Hyper-V.  The background is that the domR is the virtual router, which is available where networking is using isolated networks.  That router is created when a VM is created.  Previously, where the VM was going on a HyperV hypervisor, the virtual machine had to be hosted there as well.  However, this cut of Hyper-V is meant to put its systemVMs on a XenServer cluster.  Therefore, the domR placement code had to be updated.
Update unit tests to create the template file from an existing VM image.  Add an assert to verify that the secondary storage settings are valid. Use canonical paths for storage, because absolute paths cause problems.