qemu: Fix seamless SPICE migration

Since the wait is done during migration (still inside
QEMU_ASYNC_JOB_MIGRATION_OUT), the code should enter the monitor as such
in order to prohibit all other jobs from interfering in the meantime.
This patch fixes bug #1009886 in which qemuDomainGetBlockInfo was
waiting on the monitor condition and after GetSpiceMigrationStatus
mangled its internal data, the daemon crashed.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1009886
Fix potential use of uninitialized value in virDomainGetVcpuPinInfo

The virDomainGetVcpuPinInfo python wrapper had a potential use of
uninitialized values

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
VMware: Support vmware:/// scheme for flexibility

The existing schemes, vmwareplayer:///session and vmwarews:///session
are limited so introduce a newer vmware:/// that allows the following:
- vmware:///ws
- vmware:///player
- vmware:///

The last in the list will attempt to auto-detect based on where your
VMware VIX API tool are installed since they come with the Workstation
or Player installation.
VMware: Support VMware Fusion

Add support for VMware Fusion in the existing VMware driver. Connect via
the URI vmware:///fusion