some love for std.string

many functions of std.string had no attributes like pure, safe etc.
additionally, many const arguments where not marked as const.
tabs -> whitespace
removed tail whitespace
Doc Examples to unittest docs
Ditto in a few other places, I think I got the point across, so I'm not going to comment on every instance of this.