shell: Hide everything but top bar until ready

The shell initializes asyncronously, it waits for package loading,
and soon it will wait for AMD modules as well.

Only show the very top bar until we're ready to start interacting
with the user.

Otherwise we see very ugly things like a half drawn dashboard before
jumping to another screen.

Closes #1509