Adapt GCDAsyncSocket to allow an external socket binder.
Clean up a bunch of other warnings.
Ho hum.