Revisiting the pointer conversions

The _convertConstStringToUTF8PointerArgument function currently creates a temporary array. If the argument is a string literal, users might expect it to behave like a static string. This should be possible with the new String ABI.

Should string literal arguments be exempted from the explicit & syntax?