[contactsd-birthday-plugin] Improve birthday event handling

This commit ensures that the event summary for birthday events
is more descriptive, such as `Happy Birthday, John Smith!` for clarity.

It also removes any alarms set for birthday events, as birthdays are
commonly synced for a large number of friends from social services.

It also ensures that birthday events last for only one day.
Merge pull request #49 from chriadam/noalarms

[contactsd-birthday-plugin] Improve birthday event generation
[contactsd] Add Telepathy StorageInfo to CDTpAccount

This interface is used to get the provider name for the account, and
potentially other information in the future.
[contactsd] Set AccountDisplayName and ServiceProviderDisplayName on contacts
[contactsd] Update contact account display names when changed
[contactsd] Delay sync of CDTpAccount until extra info is available

Sync calls for a CDTpAccount (whether newly created or on startup) are
delayed until an extrainfo request completes, so that account/provider
names are available.
[contactsd-birthday-plugin] Fix birthday all day event state

mkcal sqlite backend is crap: it requires times being from midnight
to midnight to get all day events. Might be good idea to fix that
but in the meanwhile better to just create events it expects.
[contactsd-birthday-plugin] remove birthday event cheer for now

Should be better showing birthdays as special case in application side.
Merge pull request #50 from pvuorela/master

adjust birthday details
Merge pull request #33 from special/display-names

[contactsd] Store account and provider display names on contacts
[contactsd] Allow disabling transient SIM contact import.

This commit now changes the behaviour of the sim plugin depending
on the value of a configuration value.  If the value is "1"
then the sim plugin will transiently import sim contacts into
the phone addressbook automatically, otherwise it will not.
The default value assumed for the setting if it does not exist
is "1".
Merge pull request #52 from matthewvogt/optional-sim-import

[contactsd] Allow disabling transient SIM contact import.

Change by chriadam, tested and approved by matthewvogt.
[contactsd] Only process aggregate contacts' birthdays

Other contact types are not relevant to birthday processing.
[contactsd-birthday-plugin] Disallow modifying and creating event to birthday calendar by calendar application.

Since mkcal sqlite backend does not store event::isReadOnly state, notebooks readonly used instead.
Merge pull request #53 from SamuelNevala/14153

[contactsd-birthday-plugin] Disallow modifying and creating event to birthday calendar by calendar application.
Merge pull request #54 from matthewvogt/aggregate-contacts-only

[contactsd] Only process aggregate contacts' birthdays