session: don't close outside connections during session reset

If a user clicks cancel in the login screen the underlying
user verification session gets reset, which causes the greeter
connection to get scrubbed from the record.

Resetting is correct, but scrubbing the connection isn't.

The bug manifests itself at login time, by the greeter not fading
out if the user hit cancel once before logging in.  Instead, the
greeter gets kill right away and login proceeds abruptly.

This commit makes gdm_session_reset not erreoneously do this connection
scrubbing.

https://bugzilla.gnome.org/show_bug.cgi?id=703386
slave: don't assume autologin if there are no connections

Because of a bug in gdm-session.c (which was dealt with in
the previous commit) we ended up with a false impression of currently
connected clients after a session reset happens.

That bug meant the slave assumed autologin was enabled which
stopped it from waiting for the greeter to finish the fade out before
proceeding.

Assuming "no connection" == "autologin" is a bit fragile, so this
commit makes sure to check for gdm-autologin specifically.

https://bugzilla.gnome.org/show_bug.cgi?id=703386
data: drop Include/Exclude keys from schema

Support for these keys were dropped years ago, and
keeping them around in the schemas is confusing.
data: enable g-s-d smartcard plugin

Now that gnome-settings-daemon has a smartcard plugin, enable it at
the login screen, so gnome-shell can leverage it.

https://bugzilla.gnome.org/show_bug.cgi?id=704890
data: update PAM configuration files for LFS distribution

Without this fix, GDM refuses to start up saying that pam_systemd.so
isn't initialised.

https://bugzilla.gnome.org/show_bug.cgi?id=696577
session: harden against server dbus outliving session object

Right now we do:

g_signal_connect (dbus_server, "...", callback, self);

in a few places.  These signal connections should go away when the dbus
server is unreffed in dispose, but to be on the safe side we should
use g_signal_connect_object anyway.  (See for instance the leak
fix in the previous commit).
display: actually set slave_name_id and unwatch bus name in unmanage

slave_name_id is supposed to track the bus name watch of the slave, but
it was never getting set.

This commit sets it, and makes sure the watch is removed in unmanage.

https://bugzilla.gnome.org/show_bug.cgi?id=698370
session: clean up outside dbus server on finalize

Just a small leak fix.
data: allow password-auth to be disabled

it could be you want one of the other methods to be strictly required.
This commit just adds the config key for checking that.
NEWS: update for release
configure: bump to 3.8.4
Updated Brazilian Portuguese translation
Assamese translation updated
Updated Polish translation
Updated Polish translation
Updated Gujarati Translations
Updated Galician translations
Updated Czech translation
Updated Czech translation
Updated German translation