Implemented PlatformGenerator

A mild rewrite of MapScreener that ended up revealing a few unnecessary
globals was required.