virttest.qemu_devices: Split qemu_devices into separate submodules

qemu_devices is becoming way too long. This patch splits it into
logical modules: qdevices, qbuses and qcontainer.

I perserved the qemu_devices_unittest in the same form for now,
but it can be split in the future. It already is sepparated into
three classes.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
qemu.tests.multi_disk_random_hotplug: Update to latest qemu_devices

qemu_devices doesn't support force nor unplug for some time,
this patch fixes this test.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
qemu.tests.multi_disk_random_hotplug: Fix pseries only setting

spapr_vscsi is supported only on pseries.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
virttest.qemu_devices: Support for -drive drv_extra_params

In case we want to test some supper hot -drive feature without need
of modifying qemu_devices, we can use drv_extra_params to pass
extra params to -drive. This works the same way blk_extra_params works
for -device extra params.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
Merge pull request #1243 from ldoktor/add_device2

virttest.qemu_devices: Support for drive drv_extra_params