Move hypervisors support drivers as independent shared libraries

Generate one .so per type of hypervisor providing the driver for that hypervisor.