Add ws string init from str

targets #350 
You lose `self-str` here when `realloc()` returns NULL.