Modified stochastic games joint action model interface so that the
performActionHelper must return the state, not just modify the one it
was passed. This makes for slightly more functional design and allows
the action model class to even create entirely new state objects and
return them instead if that is more convenient.