Returns this string with prefix prepended unless it already starts with prefix.
The comparison is case sensitive. An empty prefix leaves the string unchanged.