Support for rfc 6352 carddav

Should implement this before landing