[iterators][segment_iterator] fix the segment_iterator's iterator category
to be std::bidirectional_iterator_tag
[test][iterators][point_iterator] add appropriate concept checks from the
Boost.Iterator and Boost.ConceptCheck libraries
[test][iterators][segment_iterator] add appropriate concept checks
from the Boost.Iterator and Boost.ConceptCheck libraries