Make the DBus interface more like the actual libvirt interface

(This is an experiment to see how well the interface maps to DBus)

Signed-off-by: David Scott <dave.scott@eu.citrix.com>