Add support for live_snapshot in compute

This adds live_snapshot support to the compute api, the compute
manager, and the driver interface. The api extension and an
implementation for libvirt will come in follow-on-patches.

Part of blueprint live-snapshot-vms

Change-Id: I0be54d1bbe6057dbaf497b0b71cf68658c0b1832
Merge "Add support for live_snapshot in compute"
Merge remote-tracking branch 'm_src_repo/citrix-fixes' into build-temp