Merge pull request #69 from chriadam/master

[qtcontacts-sqlite] Always set ModifiedTimestamp on save.
Merge pull request #70 from chriadam/master

[qtcontacts-sqlite] Add automated test definitions
[qtcontacts-sqlite] Emit warnings without configuration

It shouldn't be necessary to configure warnings to be reported.
Merge pull request #71 from matthewvogt/warnings

[qtcontacts-sqlite] Emit warnings without configuration
[qtcontacts-sqlite] Add missing index definition to configuration
Merge pull request #72 from matthewvogt/missed-index

[qtcontacts-sqlite] Add missing index definition to configuration
[qtcontacts-sqlite] Do not promote origin metadata details

They are specific to the contact instance they are created for.
[qtcontacts-sqlite] Allow multiple aggregates to aggregate unique details

A detail URI should be able to be aggregated into multiple aggregates
without causing uniqueness errors.
Fix date time comparison in aggregation test
Merge pull request #73 from matthewvogt/origin-md-bypass

Fix restrictions which prevent telepathy contacts from being merged together
[qtcontacts-sqlite] Return URL fields in QUrl form
Merge pull request #74 from matthewvogt/fix-url-type

[qtcontacts-sqlite] Return URL fields in QUrl form
[qtcontacts-sqlite] Add syncTarget value to provenance string

Allows the observer to make deductions about the state of the origin
detail.
Expand test to cover ReadOnly access constraint
Merge pull request #75 from matthewvogt/extend-provenance

Extend provenance
[qtcontacts-sqlite] Rewrite provenance unless it indicates aggregation
[qtcontacts-sqlite] was_local contacts should be modifiable

Changes to was_local constituents should be made in place rather than
pushed to the local constituent.
Merge pull request #76 from matthewvogt/modifiable-was-local

[qtcontacts-sqlite] was_local contacts should be modifiable