Handles the compression and encryption of outgoing packets.
Create a new OutgoingPacketStream.
Send the given payload over the socket, after (possibly) compressing and encrypting it. The payload is converted to a string (using to_s) before being manipulated.
Set the cipher, mac, and compressor to the given values.
[Validate]