Provider libs

Introduce a provider library for tp-libvirt, introduce provider.virsh, a wrapper library for core virt test virsh, and move all tests to use that library. This change should be safe and allow for better reorganization of functions that belong to core virt-test and tp-libvirt.