This commit was manufactured by cvs2svn to create branch 'simplify'.

[SVN r20118]
Begun simplification


[SVN r20165]
progress


[SVN r20167]
checkpoint


[SVN r20733]
iterator_categories reformed, test added


[SVN r20829]
This commit was manufactured by cvs2svn to create branch 'simplify'.

[SVN r20841]
iterator_adaptor_test


[SVN r20842]
Modified Files:
 Tag: simplify
	iterator_adaptor.hpp iterator_categories.hpp
	iterator_facade.hpp
 Added Files:
  Tag: simplify
 	is_lvalue_iterator.hpp is_readable_iterator.hpp
 	detail/any_conversion_eater.hpp

The above files were moved over from HEAD and will cause confusion during the merge

Got iterator_adaptor_test.cpp working


[SVN r20843]
progress


[SVN r20853]
Commenting and cleanups after a hurried checkin last night


[SVN r20858]
Got everything working with GCC


[SVN r20864]
Refactored minimum_category


[SVN r20865]
ETI workaround


[SVN r20867]
Change the way input_output_iterator_tag is convertible to
output_iterator_tag from inheritance to implicit conversion operator,
to avoid some tag dispatch ambiguities.


[SVN r20868]
vc6 workarounds


[SVN r20869]
Borland workarounds


[SVN r20879]
Uncomment mistakenly disabled tests


[SVN r20880]
undo pointless Borland workarounds


[SVN r20883]
Don't adjust default reference type computation based on
BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY


[SVN r20884]
Workarounds for vc6 and vc7


[SVN r20885]