nsupdate export module code and relevant client / server changes to use it

Here is the changes for a basic nsupdate export module.

It will still export the full zone files (in nsupdate form) which can be used to kickstart a clean DNS server with all existing entries.

The nsupdate.log file that is produced can be used to do delta changes each time it is run. It currently exports them in log order and will change the server as required, though probably not in the neatest possible way....

No support for DHCPUpdate keys yet but i'd like to introduce that when i come up with a way to provide it using the current data structure....

EDIT: pushed new nsupdate.pm with removed use Data::Dumper, not needed anymore as it was only there for testing and was unused anyway.