Theoretically support multiple states.

This is almost certainly the wrong way to do it.
Asynchronous map loading.

Makes splash screens mostly-work again.
Various smallish fixes.
Show proper map name on loading splashes.