value copy() now does stuff to avoid the situation where in
"[1,2,3]pop" the copy onto the stack destroys the list before
we read from it. Might slow it down a tiny bit.

getTopIterator() checks we actually have an iterator and not a None
(i.e. that the loop is an iterator loop)

Beginnings of a list test file.