add domain parameter to network definition

The DNS domain name of the networks can now be set in the YAML file.
This is then used by Libvirt DHCP and DNS services.

Fixes #26.
add unit tests for domain configuration parsing
mention domain setting in documentation