Add separate Boot and Preloader states

The preloader displays a “Loading…” message instead of a blank screen. Though I haven’t tested it; the game loads instantly when I run it locally.