Added on-move event+handler in Battle Component.
dded infrastructure for spawning acid.
- Fixed bug where InteractionComponent doesn't call base()
- Added `add_event` method to `Game`
- Added `before_move` event to battle component/system.