applied label logic from vectorlabels branch.
renamed GeometryIterator functions.
small doc and naming refactor