Merge pull request #14 from mbrasser-jolla/master

Add missing include for SeasideNameGrouper export.
[libcontacts] Allow listeners to be removed
Merge pull request #15 from matthewvogt/remove-listeners

[libcontacts] Allow listeners to be removed
Increment pkgconfig version number
[libcontacts] Update name groups correctly

Contacts do not change name groups when contact ordering changes, only
if their details change or the dislay label ordering changes.

Also add a function for attached models to handle the completion of
list synchronization.
Merge pull request #16 from matthewvogt/sorting

[libcontacts] Update name groups correctly
[libcontacts] Fallback to backend display label

Also do not use any empty values for the display label.
Merge pull request #17 from matthewvogt/display-label

[libcontacts] Fallback to backend display label
[libcontacts] Cache displayLabel with cache item

Remove the older use of custom label field to cache calculated display
label value.
[libcontacts] Provide function to refresh contact details from backend
Merge pull request #18 from matthewvogt/cache-display-label

Cache display label
[libcontacts] Use generic version of normalization function
Merge pull request #19 from matthewvogt/normalize

[libcontacts] Use generic version of normalization function
[libcontacts] Sort online model by presence state
Merge pull request #21 from matthewvogt/online-sort

[libcontacts] Sort online model by presence state
[libcontacts] Simplify name group determination
Merge pull request #22 from matthewvogt/name-group

[libcontacts] Simplify name group determination
[libcontacts] Report updates after they are effected
Merge pull request #23 from matthewvogt/updates

[libcontacts] Report updates after they are effected
[libcontacts] Separate config variables for sort and display order

Order of first/last name display, and which item to sort by should
be independent.