[carddav] Add CardDAV sync plugin code

This commit adds support for CardDAV sync

TODO:
   - look into vcard regeneration prior to upsync