Various changes, see below

- Map objects gets rendered properly
- Implemented basic logic for resolving map objects
- Refactoring InteractableObject