[PetraAI] - Manage bases in a separate BasesManager.
The HQ should only care about high-level stuff, hence something like managing/looping individual bases is now done in a BasesManager, similar to the AttackManager.
Differential revision: https://code.wildfiregames.com/D4192
Comments by: @Angen
Fixes: #6185