new std.array.replaceLast

While testing of replaceFirst with utf8 string I found a bug and fixed that.
This lead me to add replaceLast because I needed such a function in the past and didn't want to retro four times.
Tab characters are still slipping through... You might want to use the `detab` utility from the tools repo to help you with this.