pub fn receive_byte(buf: &mut [u8; 4], byte: u8) -> Result<Message>
Receives bytes from split transport, deserializes into messages. Adds byte to the buffer and tries to deserialize a message.