WIP: Splitting drawer into drawer/tileCache/tiledImage; adding World

Still lots of stuff to do here to clean up, but you can already see the direction I'm moving in. As always, critiques are encouraged!

@rsinghal @aeschylus @snydman @azaroth42 @msalsbery