Fix missing includes, close ticket #10652.

e.g. following simple case

    #include <boost/fusion/iterator/iterator_facade.hpp>
    #include <boost/fusion/iterator/iterator_adapter.hpp>

    struct null_base_iterator
        : boost::fusion::iterator_facade<
            null_base_iterator,
            boost::fusion::forward_traversal_tag> {};

    struct null_iterator
        : boost::fusion::iterator_adapter<
            null_iterator,
            null_base_iterator> {};
Add test for boost_tuple_iterator.