Actually upload the contacts to a CardDAV server

This functionality comes from https://github.com/fmarier/gaia/tree/contact-pusher