messages should be read as buffers and not try to split data based on \r\n but on actual data length
added support for values longer than one tcp data packet, also added decode setting which defaults to true and converts incoming values toString()