TreeSet: fix remove() in the descending iterator

As pointed out by Joel Dice, when we call remove() on the iterator
returned by TreeSet#descendingIterator(), we should expect the TreeSet
to remove the appropriate element.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>