Iteration is now done using iterators, which are passed by reference instead of lists.
Implemented VisualIterator (currenly non-caching).
BorderLayout algo has been simplified.