Explicitly use little-endian byte order to pack/unpack PDUs
Do not zero terminate data in sendCommand
A basic object to represent a stream
Client protocol and factory implementation
Delegate stream specific messages to stream objects
Update some logging messages and variable names