util: a more generic join (replaces revjoin), and allow quote_plus to take iolists & return binaries