Squad logic

#337 
Introduces AiGroupTasks which are designed to manage a squad of ships by setting individual tasks. Everything more complex (eg defendArea) should be an AiGroupTask (which can also handle a single-man-squad)