HashMapController iteration

Added support in the HashMapController for map iteration. This is
available in the iterate() function and the destroy() function.
Iteration is made possible through an abstract subclass IterationHandler.
cleanup tests
update HashMapController

Added getRef() function to support inplace value modification.
broken working copy. working on AllInMemNmuTable