Strings are a native thing, since there are string literals in source code. I don't think anyone wants to string literals to go. That what makes them different to generic UserData. There is more to it due to automatic coercions and the '..' operator, but thats another story.
Mutables are bad. More mutables are worse. If I'd see a language develop, it be more in the directions of immutables in the direction of deeply frozen tables. Albeit it may seem counterintuitive at first, so many problems and issues go away if one would use immutables. For example the whole computation times of the # operator, vs. ipairs would go away in a poof.