ListMutableIterator

ListMutableIterator is an iterator that allows the list to be
modified while traversing the list. Each list can only have
one such iterator at any given time. It is not ready yet,
it lacks prepend, append and unit tests.

ReviewedBy: