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
Added a TODO