[#1222] Correctly handle the case when a MessageToMessageEncoder encodes to ByteBuf and the next outbound buffer is of type ByteBuf
Let ProtobufEncoder extend MessageToByteEncoder which makes more sense. Related to [#1222]