Began restructuring HashMapController for iteration.

Upon realizing that nested operations in the HashMapController are
problematic for a hardware implementation, I began restructuring the
iteration process. An iterator class is now present that contains
information state about the iteration. This is similar to STL.

It is currently under development.