UI-core split stuff

The first commit moves decisions on how much to delay animations to the UI, and out of the game.

The rest are preliminary work on the init code to allow further core-UI splitting.