default graphics depends on controller supports

Domains graphics setting is now set by default to spice only if
controller supports it. Else fallback to vnc.

Fixes #25.
update unit tests with new graphics defaults
update doc to reflect new graphics default
remove vestigial useless VirtController2 class