Futures: Fix cancelling futures while waiting on .get
Http client StringCallback (and others): Fix data not being eaten if the request is cancelled. Fix null reference on callback that is never set.
Async network socket: remove noisy logging.
Multipart client/server: fix malformed multipart payloads and parsing.
Tests: add additional tests for futures, http client, multipart, and socket.io.