[nemo-qml-plugin-contacts] Expose prefix and suffix name properties

No policy for handling these properties has been defined yet.
[nemo-qml-plugin-contacts] Report presence information in accountDetails

Presence information is linked to an account, and easier to process
as part of the same detail list.
[nemo-qml-plugin-contacts] Remove obsolete presence accessors

Presence information should now be accessed via the accountDetails
property.
[nemo-qml-plugin-contacts] Remove obsolete property functions

Remove the obsolete accessor and mutator functions.  Properties must
be accessed and modified via the detail variants, which preserve
identity to allow correct modifications.
[nemo-qml-plugin-contacts] Separate detail types, subtypes and labels

SeasidePerson has been conflating detail types and detail contexts
(here termed 'labels') into a single range of values.  These data
must remain separated so that we can reasonably modify contact data
from sources that do not use the same type conflation, and remain able
to export that information to the original source with correct changes.
[nemo-qml-plugin-contacts] Support multiple nickname fields

Contacts can contain multiple nicknames, from aggregated sources.
[nemo-qml-plugin-contacts] Support multiple anniversary fields
[nemo-qml-plugin-contacts] Support subType for website properties
[nemo-qml-plugin-contacts] Remove addAccount function

Instead, when accountDetails are modified, we should ensure that
presence details are added and removed as required.
Merge pull request #93 from matthewvogt/api-cleanup

API cleanup for SeasidePerson