Merge pull request #31 from Flast/develop

Fix three test failures on older and c++03 compiler.
Remove unnecessary header, see 5adcb5b
Merge pull request #32 from Flast/develop

Minor document fixes.
Fix missing includes, close ticket #8457.

e.g. Now can compile following simple case.

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

    struct null_iterator
        : iterator_facade<null_iterator, forward_traversal_tag> {};

    struct null_adapter
        : iterator_adapter<null_adapter, null_iterator> {};
Fix to meet constexpr requirements
Use category_of to get correct iterator category.
Add boost_tuple_iterator_identity to compare iterator correctly.

And add test for boost_tuple_iterator.
Fix description of find_if document.
Describe find(_if) return type clearly.
Replace type_traits::ice_and with well documented mpl::and_.
Fix spelling errors in documentation.
Merge pull request #33 from mkurdej/fix/doc-spelling

Fix spelling errors in documentation.
Merge remote-tracking branch 'origin/develop' into develop
Remove use of `boost::blank`, close #8622
Merge branch 'develop' into changelog