Permit a dangling semicolon in media type parsing.

I found this in-the-wild with Crawler.
Merge pull request #686 from square/jwilson_0413_dangling_semicolon

Permit a dangling semicolon in media type parsing.
1.5.4 changelog.

(cherry picked from commit b77be40c67c398c146f3269717393a2aad70e43a)
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.
Migrate samples to the new API.
Merge pull request #698 from square/jw/towards-the-new-api

Migrate samples to the new API.
Update OkApacheClient to use new API.