Merge branch 'develop'
Initial checkin

[SVN r8664]
tweak a comment

[SVN r8680]
Removed useless #includes of standard library headers

[SVN r8993]
Added support for more of the traits members where possible, making this useful as a replacement for std::iterator_traits<T> when used as a default template parameter.

[SVN r9002]
Always have a definition for each traits member, even if it can't be properly deduced. These will be incomplete types in some cases (undefined<void>), but it helps suppress MSVC errors elsewhere

[SVN r9064]
Clean away code which can never be used

[SVN r9134]
Make it work with standard conforming iterators under raw VC6.

[SVN r9197]
type_traits: regression failure fixes from type traits changes...

[SVN r9249]
Improved workarounds for stock MSVC6; use yes_type and no_type from type_traits.hpp; stopped trying to remove_cv before detecting is_pointer, in honor of the new type_traits semantics.

[SVN r9282]
Updated documentation

[SVN r9283]
Changed BOOST_MSVC to BOOST_MSVC_STD_ITERATOR in a few places.

[SVN r9383]
Put all implementation into namespace boost::detail::iterator_traits_. Some progress made on fixes for Intel compiler.

[SVN r9389]
More attempted fixes for Intel C++

[SVN r9406]
fix duplicate typedef

[SVN r10597]
Cleared out bogus flotsam

[SVN r12350]
Workaround BOOST_MSVC_STD_ITERATOR misconfiguration; add MSVC6 specificity

[SVN r14047]
Cleanups on boost::iterator_traits<> Broke MSVC though :(

[SVN r16157]
Works with MSVC and Intel5 now. Thanks, Aleksey!!

[SVN r16165]
Final patches for MSVC6

[SVN r16166]