SocialAgent2d / variables

The SocialAgent2d has a simple repeating schedule that issues the stepAgent call on every time step. This method in turns calls stepSocialAgent with a neighbor as an argument (which subclasses implement). This kind of indirection is a way to avoid using the more complicated FArguments/FCall/FAction idiom as used in MarcusAgent2d.