Used r-value references (perhaps somewhat correctly) in a couple spots in String/SharedByValue code; renamed String::_Rep to String::_IRep;  and changed String protected CTOR to require a shared-ptr, and then no longer needed specail CTOR enum
comments