WIP: Add support for receiving file transfers
This will basically read data using the new appdata API. It will use/test
both the blocking and non blocking read, as well as reading partial
buffers from a received sample.
It will parse the FT protocol format and write each transfer in a separate
file according to their request id.
This is a good test of the readable/receive_appdata APIs
WIP: Add support for RDP handshake
This will do a blocking write and a blocking read to send an RDP
handshake for desktop sharing requests.
Since we do a blocking read, there shouldn't be a readable callback
being fired since we'll read everything before the callback gets to
be fired. This sends a hardcoded RDP handshake and expects of 0x13 sized
response