Use category_of to get correct iterator category.
Add boost_tuple_iterator_identity to compare iterator correctly.

And add test for boost_tuple_iterator.
The iterator should point (exact) same sequence.