Returns this string with suffix appended unless it already ends with suffix.
The comparison is case sensitive. An empty suffix leaves the string unchanged.