libvirt::network type to manage networks

Complete revamp of the network handling code:

* use `virsh` rather than plain files. As such we depend on the libvirt service to be up and running now.
* use libvirt::network to manage `defaultnetwork` in `class { 'libvirt: }`
* extend tests and pass both Ubuntu and CentOS tests!