String::_IRep now uses enable_shared_from_this; this makes the MakeIterator stuff much more efficent (since it doesn need to clone) and also appears to have a big performance boost (at least for some things) - but must test more)