Implement incremental builds

Instead of rebuilding everything when something changes, only rebuild
the changed zone if at all possible. Whenever a Nameserver or SOA record
is changed we have to rebuild everything.