[carddav] Add CardDAV sync plugin code

This commit adds support for CardDAV sync

WIP: TODO:
   - write the upsync request generator
       - look into vcard regeneration prior to upsync