Update interface to make all byte streams transparent

All ReadWriteClosers and channels will now be copied on send unless detected to have been created locally.


Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)
Reduce libchan interface in favor using Pipe for nesting

Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)
Update channel passing to use reference ids instead of stream ids

Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)