All carddav and principal-property-search related.

carddav was building bad json. Added classes to help deal with that. Now generating correct json.

Allow indication of desirec content-type for address data on principal property searches.