1. Refactor
2. Add accessors to check what kind of collision object they are
Added MapSensor, which can "check" MapCharacter in the map.
Added GameState to enable access to most of objects in-game.