New network

a cleaned up and rebased version of libvirt::network support
n.b.: It should be possible to merge this independently of #7