Heavy rewrite of tile map, pathfinding, maps, collision, entities and their positioning