Top-level proxy types reduced to SOCKS or HTTP.

Use Proxy.socksVersion to set protocol version for SOCKS.
DefaultProxyValidator class created to remove excessive plumbing code from
DefaultConnectionManager.
Changed wording since it is optional