Support for parsing photo url from a contact entry. Needs more work to
fetch the photos and also to upload photos.

Signed-off-by: Sateesh Kavuri <sateesh@mobilitas.co>
Added error codes and also status checks. Based on the status code and
error codes, emit a syncFinished to ensure that the plugin gets unloaded
properly.

Signed-off-by: Sateesh Kavuri <sateesh@mobilitas.co>
Fixed issues with timestamps in qtcontacts-tracker by a working of
adding 5secs to the sync result. Added method to store the local id to
google, so that the mapping between localId and guid can be done. With
this patch, 2-way fast sync works. qtcontacts-tracker does not support
the retrieval of deleted contacts(QDateTime) and so contacts deleted
locally cannot be deleted in remote server. Need to check this in
qtcontacts-sqlite

Signed-off-by: Sateesh Kavuri <sateesh@mobilitas.co>
Added support for storing avatars to server. First the contacts have to
be stored to the server and from the response, the id has to be used to
store the avatars. Currently, once the local data is modified with the
ids coming from the server, the extra data is erased (including the
avatar url). This needs to be fixed

Signed-off-by: Sateesh Kavuri <sateesh@mobilitas.co>