Add SignOnUiContainer to signon module

This type allows clients to specify a container item into which
the signon-ui service can embed UI for user interactions, instead
of spawning a new window.

This commit also improves the documentation for the signon process.
Fix various bugs in account models

Previously, changes to or removals of an account would only be
detected by the model if the account was created during the lifetime
of the model.  This commit ensures that all such changes in the
database are detected by the model.  It also fixes removal-related
bugs in the service accounts model.
Merge pull request #58 from chriadam/master

[nemo-qml-plugins] Improve signon adapters with signon-ui container
Merge pull request #59 from VDVsx/master

Add retrieve folders list signal.
Add BirthdayType and AnniversaryType enum values
Rename DetailTypes -> DetailType
Rename SortByField to DisplayLabelOrder

The value really sets the order of the display label text, so the
current name is misleading. The value does affect the sort order,
but only because the model currently defaults to sorting by display
label.
Merge pull request #60 from blammit/enum-changes

Enum changes
Add middleName, nickname and title properties
Change "(unnamed)" -> "(Unnamed)" and fix failing test

SeasidePerson::displayLabel() never returns an empty string
Minor test updates
Merge pull request #62 from blammit/add-missing-properties

Add middleName, nickname and title properties
Merge pull request #63 from blammit/test-fixes

Test fixes
alarms: Implementation of alarm dialog interface

The AlarmHandler element provides the voland dbus service, to be
invoked by timed when alarms expire. This enables handling alarms
and showing dialogs with snooze/dismiss options.
alarms: Use a proper singleton wrapper for the timed instance
Fix bugs in account models

Ensure that the account display name is updated correctly when the
account signals such a change.
[nemo-qml-plugins] Allow QStringList configuration values

The latest libaccounts-qt allows QStringList configuration values to
be used during signon.  This is useful, for example, if you wish to
request multiple scopes (permissions) during oauth2 signon.
This commit relaxes the type checking to allow QStringList values to
be passed in.
Merge pull request #64 from special/alarmdialog

Implement the timed alarm dialog interface
Merge pull request #65 from chriadam/master

[nemo-qml-plugins] Allow QStringList account configuration values
unbreak build