restructured the level builders

generic level builder does more, individual level builders are
responsible pretty much just for asset loading. minimizes repetitive
code