make foreach work with collection types that are abstract

svn path=/trunk/boost/boost/foreach.hpp; revision=33906
patch abstract bug in other location just for good measure

svn path=/trunk/boost/boost/foreach.hpp; revision=33907
copyright and license

svn path=/trunk/boost/libs/foreach/; revision=34828
change hello world example to not use iteration over string literal

svn path=/trunk/boost/libs/foreach/; revision=35213
accomodate Boost.Range interface changes

svn path=/trunk/boost/boost/foreach.hpp; revision=36685
intel compiler on linux doesn't do const rvalue detection

svn path=/trunk/boost/boost/foreach.hpp; revision=37084
Remove V1 Jamfiles

svn path=/trunk/libs/foreach/; revision=38516
work around msvc-7.1 bugs

svn path=/trunk/boost/foreach.hpp; revision=39658
s/boost_range_begin/range_begin/

svn path=/trunk/libs/foreach/; revision=40418
remove unneeded msvc-7.1 work-around

svn path=/trunk/boost/foreach.hpp; revision=40438
add comment pointing to BOOST_FOREACH's online docs

svn path=/trunk/boost/foreach.hpp; revision=41155
vc6 doesn't like BOOST_MPL_ASSERT_MSG

svn path=/trunk/boost/foreach.hpp; revision=41211
Avoid bug in Microsoft Code Analysis

svn path=/trunk/boost/foreach.hpp; revision=41775
Point links to the pages that used to be in 'more' to the site.

svn path=/trunk/libs/foreach/; revision=43210
work around msvc bug 331418, fixes #1652

svn path=/trunk/boost/foreach.hpp; revision=43503
add BOOST_REVERSE_FOREACH, fixes #1071

svn path=/trunk/boost/foreach.hpp; revision=43508
fix bug iterating over abstract base

svn path=/trunk/boost/foreach.hpp; revision=43509
fix warnings

svn path=/trunk/boost/foreach.hpp; revision=43531
use a __pragma to disable a msvc warning, fixes #1672

svn path=/trunk/boost/foreach.hpp; revision=43538
fix oops

svn path=/trunk/boost/foreach.hpp; revision=43539