add reply-to and groups to protocol
protocol encoding
change ERROR message format
add packet encoding
add initial packet decoding
add travis yml