[General] Refactoring

Remove getter of BattleCollector.worlds and make BattleCollector implement Iterable instead
Implement equals and hashCode for Battle, BattleCollector.