daemon: Don't sync block during demon startup waiting for hostname

Besides being fragile, this is the reason we can't currently log
in when selinux is enabled.

Closes #478
ws: Don't do DBus calls for unauthenticated users

We don't use the hostname information for unauthenticated users
so we shouldn't need to do DBus calls to try and access it.
daemon: Fallback to gethostname when hostnamed can't be reached.