chore: explicit interface implementation
chore: update combat map to use entity

- remove a few other manually created components.
- TODO: the only manual components left are the SoundComponent on the TileMap class, and the damage effects in combat that are applied to an existing object.