Move connect to be closer to connection.

This eliminates some awkwardness in OkHttpClient, where it needs
to make a bunch of internal calls to Connection.
Merge pull request #972 from square/jwilson_0628_move_connect

Move connect to be closer to connection.
Make it possible to mock OkHttpClient and Call.

Closes https://github.com/square/okhttp/issues/956