deprecate readsfrom/writesto in favor of simply using open on AbstractCmds, and support: open(cmd, mode) do io ... end