DataSet::walk() method added

For batch object processing.
The unit tests on PHP 5.3 fail over this typehint.  As we haven't made a decision on dropping support for it yet, could you fix this?