stringbuf => string because stringbuf is non-copyable

At least, on Linux stringbuf is non-copyable so we cannot
compile the code.

Use string and then the receiver will wrap the string
with a stringbuf if he/she needs to do so.
Merge remote-tracking branch 'origin/feature/ooni' into feature/ooni