Add support for master-slave configuration

Initial work came from PR #24.  This varies from that pull request in the following ways

* allow-transfer is not inside the "if master" condition
* A few syntax errors corrected
* Use "join" to generate values for allow-transfer and masters

Additionally changes to dns::zone to move variables to parameters and include sane default values