Move connection configuration to ConnectionConfiguration.

The setters are left behind in OkHttpClient for backwards-compatibility. But
the new best way to configure this stuff is with a ConnectionConfiguration.

That class still needs a nice new name, and perhaps tighter configuration
for string-enums (cipher suites and TLS versions).
(If we did have a default `new Builder()`, that thing would have defaults anyway)