reportBattleOccurred

open fun reportBattleOccurred(bountyFleet: CampaignFleetAPI, winningFleet: CampaignFleetAPI, battle: BattleAPI)

"bountyFleet" will be null if the listener is registered with the ListenerManager, and non-null if the listener is added directly to a fleet. We attach it to the bounty fleet, so `bountyFleet` will always be the bounty fleet.