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).
This means that you can only ever create a CC based on another. You can never create one from scratch. Intentional?