Gather does not (in general) work with forward iterators, even though it does on some systems

svn path=/trunk/boost/algorithm/; revision=83158