E 32 defer level loading

This should fix #32. I resorted to putting a `UIOverlay` inside the `ig.Preloader` as I did not know how to handle the spawning process of the preloader on each level. It also seems more logical, the preloader does far more than a UI element should do.