shell: Improve handling of Docker failures.

Instead of showing an additional alert box at the top, we now hide the
main content and show only the error message.  There is a button that
will start docker.socket and then reconnect to Docker.

Fixes #705
This needs a TODO: to migrate it to the DBus methods or some sort of polkit privilege escalation.