Merge pull request #21 from chriadam/master

[contacts] Only sync "local" contacts
[buteo-sync-plugins] Install default service profile XML files.

If these are not installed, Bluetooth SyncML client requests cannot be
made as the default bt.xml service file cannot be located by msyncd.
Merge pull request #23 from nemomobile/install-service-xml

[buteo-sync-plugins] Install default service profile XML files.
[buteo-syncml-plugins] Don't duplicate modified contact ids.

Before aIdList is populated with the modified contact ids, the list
must be cleared, else it will contain both the existing ids and the
newly added ids.

This patch allows fast syncs with modified contacts to be performed
successfully. Otherwise, this operation currently results in an error
because the number of returned contacts is always double the requested
amount, which causes SyncItemPrefetcher::prefetch() to cancel its
fetch operation.
Merge pull request #24 from nemomobile/nodup-modified-list

[buteo-syncml-plugins] Don't duplicate modified contact ids.
[buteo-sync-plugins] Improve functionality for importing contacts via Bluetooth

- Use a "bluetooth" syncTarget to allow the contacts backend to avoid
  clobbering existing local contacts with data from a bluetooth-imported
  contact.

- Save the MAC address of the Bluetooth device that sent the contact in
  the QContactOriginaMetadata of the contact so that if we import from
  the same device later, we know we can safely overwrite any existing
  details.

- Add ContactImport implementation to allow existing contacts to be
  updated. We can't just clobber existing contacts completely as per
  the previous implementation as this will cause user-applied links
  to disappear.

- Apply the "slow" sync mode if this is preferred by the profile. This
  allows the client to request all contacts from the other device even
  if the other device has not made any changes to their contacts. This
  is the behaviour we want for an import-style operation.
Merge pull request #26 from nemomobile/bluetooth-target

[buteo-sync-plugins] Improve functionality for importing contacts via Bl...
Added hack to pause between bluetooth connect and open

Sometimes, after a bluetooth connection succeeds, open() call fails. But
if a pause is introduced, open() works. So, introduced a retry count and
a pause of 100msec to allow the BT open to work properly.

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Merge pull request #27 from kavuri/bt_conn_wait

Added hack to pause between bluetooth connect and open
[buteo-sync-plugins] Remove some extra whitespace

Just finding a change to push to get this package to be rebuilt,
really.
Remove unused include.

This header file recently got removed from mkcal.
[buteo-sync-plugins] Retrieve contacts from non-privileged database.

This ensures we only export contacts that should be exportable to
external devices. The "local" syncTarget filter is no longer necessary
as using this database ensures we only export contacts that we should
export anyway.
Merge pull request #28 from nemomobile/use-nonpriv-db

[buteo-sync-plugins] Retrieve contacts from non-privileged database.
[buteo-sync-plugins] Disable SMS backup template not supported in nemo mobile.
Merge pull request #29 from nemomobile/smsBackup

[buteo-sync-plugins] Disable SMS backup template not supported in nemo mobile
Bump version and update dependencies.