[SVN r25810]
[SVN r22005]
[SVN r21846]
[SVN r21693]
for handling vc6/7 deficiencies with iterator_traits. Fixed a bug in iterator_facade which was causing incomplete types to be passed through is_convertible. Reinstated libs/utility/iterator_traits_test.cpp [SVN r19840]
[SVN r18960]