Add ws_string_set_from_raw()

targets #194 

I do not get why you do the realloc here. Shouldn't `self->str` simply be `free()`d and set to `conv_raw`?