Balancing selection pressures, multiple objectives, and neural modularity to coevolve cooperative agent behavior