Feature/point iterator

implement point iterator as bidirectional iterator
implement free functions points_front and points_back
implement reverse iterator for points: point_reverse_iterator and free functions points_rbegin, points_rend