Add capture generator and refactor BaseGenerator
Implement generator selection from UI
Randomly select defending units for patrols