[WIP] Add string commands

targets #270 
Yes, that's what I thought, but you have to resolve this within the loop.
If `ws_string_cat()` returns `NULL`, you end up passing it to `ws_string_cat()` in the next iteration.