Hiera support and bugfix

The primary change is to support Hiera for resource declaration and documentation.
Additional fixes include:
* import defaults from params.pp in defined resources,
* clean up the service resource ('path' and 'restart' were not fully implemented and didn't work reliably), 
* better support for conf::file includes, 
* the option to wrap the root hints in a view, 
* management of root.hints and some other files/directories configured in the named.conf file,

Testing was done on Ubuntu 12.04 with Puppet 3.1.1 but should remain compatible with other OS and puppet.