Allow updating addressbooks as external resources. (Closes #93)
Previously if an addressbook was an external resource, then all local info was deleted, and all the remote addressbook entries were re-inserted, potentially creating new sync tokens.
This change only updates modified records.