Add support for movable, non-copyable iterators.

This way it's possible to use BOOST_FOREACH with move-only iterators.