UnitGroup implementation, doesnt quite work as expected though, the formation maintaining needs to be checked (relative position that is given, UnitGroup.cpp, maybe the aicontroller and the behavior tree)