Changed the way that TreeNodeIterator iterates elements

It now increments node element number instead of iterator.
Added TreeNodeIterator::operator--()