TreeNodeIterator points to a proper object

operator*() and operator->() return a TreeNode::ElementType.
Fixed implementation of operator++
Changed implementation of QuadNode::operator[]

It now returns QuadNode::ElementType& instead of ObjectWithCoordinates&