Blake experimental introduce gcd

Switch to GCD instead of the runloop to make it easier to control the SPDY socket.

* Creates and manages a dedicated thread for the SPDY sockets
* Switch to dispatch sources instead of `NSTimer`
* Use a dedicated dispatch queue for guarding against concurrent mutation of the socket