go fmt
Reduced internal memory footprint and allocation count.  This change
leads to an API-Change: ExecuteRW is being removed; instead it is
replaced by a more general ExecuteWriter() which takes a Context and
an io.Writer.