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.
Moved minimum_category to the public namespace. Added tests.
Adjustments for compatibility with commit https://github.com/boostorg/range/commit/48dfb6804598a1890198b0ecde48e4a0d1812ea1.
Add metadata file.
Merge pull request #7 from danieljames/metadata

Create metadata file.
Merge pull request #6 from Lastique/publish-details

Publish some of the implementation details

Tested with clang-5.1 on darwin.
Merge pull request #1 from boostorg/develop

Synchronize with upstream.