removed quadTree argument from SwarmAgent.update().

so that SwarmAgent.update() only encapsulates team agnostic behavior
made SwarmAgent::maxPosition() static
made swarm spawning parallel and made it random