Iterator: Remove use of eti baseclass workaround.

[SVN r85940]
Iterator: Remove obsolete GCC version check.

[SVN r86055]
Remove use of BOOST_ITERATOR_CATEGORY

[SVN r86056]
Iterator: Remove obsolete MSVC version checks.

[SVN r86082]

Conflicts:
	include/boost/iterator/iterator_facade.hpp
BOOST_ITERATOR_CATEGORY shouldn't be removed.

Since it was documented, it should be kept for backwards compatiblity.
Rebuild iterator_traits.html using latest docutils.
Remove the the broken compiler notes.

Now that the workarounds have been removed, they no longer apply.
Merge branch 'feature/remove-old-compiler-support' into develop
Removed executable flags from headers.
Removed executable flags from docs, tests and examples.
Made iterator operators conditionally defined depending on its category.

This makes iterators defined using iterator_facade more friendly to type inspection and fixes its use with next()/prior() since commit https://github.com/boostorg/utility/commit/651a869d4f9479dd3dfdd0293305a60b8c8d0e1c.
The arithmetic, indexing and relational operators are only defined if the iterator category or traversal permits that. Note that the implementation requires partial template specialization support now.
Remove operator_brackets_dispatch.hpp

I should have removed it in 8e5b8025d8fa05c72403b946d6748c86923431b0.
Run generator_iterator_test.cpp

I accidentally removed it in 8e5b8025d8fa05c72403b946d6748c86923431b0.
Merge pull request #4 from Lastique/sfinae-based-operators

Make iterator operators conditionally defined depending on its category.

Looks okay and fixes several known problems, thanks Andrey.
Moved most components of the library to iterators:: namespace.

This change excludes boost:: and boost::detail:: namespaces from ADL for unqualified function calls (e.g. algorithms). This reduces the possibility of name clashes with other libraries and user's code. One of the effects should be fixing test failures on gcc 4.2 and 4.4 due to clashed with Boost.TypeTraits.

Also some of the functions marked with inline keyword.
Trim spaces.
Added a workaround for boost/token_iteratpr.hpp which uses an implementation detail of this library.
Merge pull request #5 from Lastique/adl-protect

Moved most components of the library to iterators:: namespace.

Thanks Andrey.
Moved pure_traversal_tag to public namespace.

Also added an import into the boost::detail namespace for backward compatibility with Boost.Range. Added a pure_iterator_traversal metafunction that automatically converts iterator category as well.
Copied minimum_category.hpp to public headers.