Minor tweaks to String code - c_str() and empty string has room for nul-byte