[carddav] Add CardDAV sync plugin code

This commit adds support for CardDAV sync
I'm hitting this in my testing.  Not sure why this is happening, or what can cause it to occur.