Updated Portuguese translation
daemon: Allow account ID to be provided for new accounts

org.gnome.OnlineAccounts.Manager.AddAccount will now check for an 'Id'
key in the 'details' argument, and use that as the account ID (aka the
group name in the accounts.conf key file). If absent, an account ID is
generated same as before.

https://bugzilla.gnome.org/show_bug.cgi?id=737721
Fix a life-cycle issue in the oauth2 provider

When calling g_propagate_error on an error, the src becomes invalid,
but you have to clear your pointer yourself, if you want to keep
using it.

https://bugzilla.gnome.org/show_bug.cgi?id=737549
flickr: Silence -Wmaybe-uninitialized
Updated Spanish translation
Updated Russian translation
oauth2: Silence uninit_use_in_call from Coverity

I don't think this can happen in practice, but instead of hand waving
let's put this theory to the test.

Fixes: https://bugzilla.gnome.org/736749
Added Norwegian bokmål translation.
Updated Kazakh translation
Fix and update docs

GoaDocuments, GoaMaps, GoaPhotos, GoaExchange, GoaMediaServer,
GoaTicketing, GoaReadLater, and GoaPrinters.
doc: Add GOA_PROVIDER_GROUP_CHAT and GOA_PROVIDER_FEATURE_READ_LATER
Remove documentation from leaf-level provider classes

These were not set up with our documentation harness, are completely
hidden from the applications, and there isn't much value in mentioning
that the 'GoaOwncloudProvider is used to access ownCloud servers'.
Prepare 3.15.1
facebook: Add fallback to get presentation id

After the facebook login, the email address from the returned json
object is used as presentation identity. Seems that the email is not
always availale. In this case, use the username from the json object as
fallback.

https://bugzilla.gnome.org/show_bug.cgi?id=739168
Updated Czech translation
daemon: Free presentation identity when finished with it

The update_account_object function reads an account's presentation
identity from the accounts configuration.  GKeyFile returns a
duped string and so the presentation identity needs to be freed.

https://bugzilla.gnome.org/show_bug.cgi?id=739590
kerberos: Plug leak in error handling

It's a little tedious to convert a kerberos error into a GError,
so there's a helper function to do it: set_error_from_krb5_error_code

That helper function leaks the format string use for constructing the
GError's message.

This commit fixes that.

https://bugzilla.gnome.org/show_bug.cgi?id=739590
identity: plug leak in identity service

When the identity service first starts up, it gets a list
of preexisting kerberos principals and then exports them
over the bus.

The object path used for the exported objects is getting leaked.
This commit fixes that.

https://bugzilla.gnome.org/show_bug.cgi?id=739590
kerberos: Zero initialize operation structure

We need zero initialize the structure so we don't end up
freeing unused members when cleaning up the operation.

https://bugzilla.gnome.org/show_bug.cgi?id=739593
identity: Destroy alarms from main thread, even on dispose

These days we defer destroying alarms to the main thread when
alarms are reset.  We still dispose of alarms in the current
thread when disposing their identity object, however.

This commit changes the code to always dispose of alarms from
the main thread.

https://bugzilla.gnome.org/show_bug.cgi?id=739593