spurt protocol:

Handshake:
    none

Packet format:
    1 byte (signed integer) - length
    abs(length) bytes - payload

    If length is a negative the payload is garbage and should be ignored.
    If length is positive the payload is data and should be passed through.

    
