Pre-RFC: Make `*CStr` a Thin Pointer

During discussions around the time CStr was introduced, the prevailing idea was that CString should not become a mutable container in parallel to String/Vec, but be convertible to and from these.