Don't expect buffers to be appended - use lists of them

This seems to be the more common Erlang pattern - just use a list of
buffers and let any output routine take care of concatenating them.