Zone api changeset
Adds rrset redundancy checking to changeset rrset additions and removals, thus cleaning up DDNS a bit. Cleans up and reorganizes the changeset structure and moves code that does not belong there elsewhere (apply.c).
It also has the effect changeset_merge produces sane changesets (non-redundant data) which is necessary for lmdb-based journal.