Update MapObject

- KeyedCollections are now protected with public getters
- Implemented GetComponent function