change buffer sizes
on put try to figure out if output will fit in buffer
let the perl client deal with chained output on calculate all
don't try to copy more data than we've got buffered up
bump versions