std: Update the c_str docs, and support CString not owning the pointer