Fixed a wrong require()
Added a muxer/demuxer to be able to pipe data through a network or
something else. There is an internal limit of 2^16 bytes, which should
be enough for many protocols.