Revert "Allow disabling USB emulation on QEMU"

This reverts commit b3bca69b3e611bed00ad40b9a3389e8c7435a190.
Revert "Allow configuration of QEMU parallel port emulation"

This reverts commit 5a9c72e68a15860ad4836e4b97be5caac56db995.
Allow disabling USB emulation on QEMU

By default, the toolstack will instruct QEMU to emulate a USB hub and
a USB tablet device for HVM guests. It does that by passing the
following parameters to QEMU: "-usb -usbdevice tablet".

This patch allows the disabling of USB emulation via a configurable
key in the VM record. When set, the toolstack will not pass any USB
emulation instructions to QEMU, therefore disabling the emulation.
For example, one can set the key as follows:
xe vm-param-set uuid=<vm-uuid> platform:nousb=true

Signed-off-by: John Else <john.else@citrix.com>
Allow configuration of QEMU parallel port emulation

By default the toolstack does not instruct QEMU at all about parallel
port emulation. This causes QEMU to emulate a parallel port by default.
This commit allows for a "parallel" key to be specified in the platform
VM record parameter. The string used as this key will be passed to QEMU
as "-parallel <string>". For example, one can disable the parallel
port emulation completely by issuing:
xe vm-param-set uuid=<vm-uuid> platform:parallel=none

Signed-off-by: John Else <john.else@citrix.com>
Merge pull request #1028 from johnelse/ca-99226-clearwater

CA-99226: Reimplement parallel and USB emulation platform flags