Features/walker

Allows iterators to be used in a similar way arrays can in array_walk.