object plumbing commands

updates #138
also: io.Copy() checks for implementations of WriteTo or ReadFrom which saves copying in ram