add support for load file
support for stdin, but no tests for it
moved channel out
added channel.py file
separated channel, transport, implementing bcodetransport
missing files from previous commit
unit tests for bcode transport