[carddav] Add CardDAV sync plugin code

This commit adds support for CardDAV sync