Fusion based zip_iterator, close #7526

I reimplement zip_iterator with Boost.Fusion to support other tuple implementations.
And backward compatibility for Boost.Tuple should be appeared.

Notes for release manager: This change depends on boostorg/fusion#7 (already merged into develop, but not merged yet into master/release).
Ticket: https://svn.boost.org/trac/boost/ticket/7526