[STABLE] Level Reloading Bug Fixes

In this update, all I wanted to do was make sure levels get restarted
properly and in this, I am able to find obsolete code and better
organize where things should actually be in the World object.

Enemies are going to be coming soon as well. This will also include some
updates that I am making a note of for the TileMap object to be able to
parse enemy spawn locations.