Move splash screen from launcher to ui lib, for re-use in the client.
Improve connection setup, and add a splash screen while waiting.
Show error message on connection errors.