Allow specifying a socket factory for connections.

This socket factory will be used for all non-proxy connections and HTTP proxy connections.
Merge pull request #329 from square/jw/socket-factory

Allow specifying a socket factory for connections.
okcurl --insecure means allow any hostname.
Merge pull request #693 from square/adrian.okcurl-verify

okcurl --insecure means allow any hostname
Basic support for OAuth in OkAuthenticator
Merge pull request #694 from austynmahoney/am/okauthenticator/oauth

Basic support for OAuth and other arbitrary schemes in OkAuthenticator
Switch to Okio.

This depends on a new method, Buffer.copy() not included in Okio 0.5.
We may need to wait for an Okio 0.6 before merging this.
Merge pull request #684 from square/jwilson_0413_switch_to_okio

Switch to Okio.
Update to HTTP/2 Draft 10 and HPACK Draft 6.
Merge pull request #692 from square/adrian.h2-10

Update to HTTP/2 Draft 10 and HPACK Draft 6.
Use synchronization when awaiting events.

Should fix https://github.com/square/okhttp/issues/616
Merge pull request #696 from square/jwilson_0416_recording_push_observer

Use synchronization when awaiting events.
Avoid use of SPDY stream ID 1, as that's typically for UPGRADE.
Merge pull request #697 from square/adrian.start-client-at-id3

Avoid use of SPDY stream ID 1, as that's typically for UPGRADE.
Merge remote-tracking branch 'remotes/square/master'

Conflicts:
	okio/src/main/java/okio/DeflaterSink.java
link with okio 0.6.0 in Eclipse