Kill the Policy interface.

This interface was necessary while cleaning up the delicate
intertwined relationship between HttpURLConnection and HttpEngine.
With this change HttpEngine no longer has a reverse dependency
on HttpURLConnection.
Merge pull request #389 from square/jwilson_1231_killing_policy

Kill the Policy interface.
Don't let transports rewrite the request.

Now that we're preparing Content-Length and Transfer-Encoding
before passing a request to the HTTP engine, we have no strict
need to rewrite requests in the transport.

The nice upside of this change is that the transport becomes
even less obvious when it's in place.
Merge pull request #390 from square/jwilson_0101_prepare_request

Don't let transports rewrite the request.
Remove some 'implementation detail' headers from the public API.

Application code doesn't need to worry about headers like
'Connection' or 'Transfer-Encoding', so don't include them
in the API.
Merge pull request #391 from square/jwilson_0101_headers

Remove some 'implementation detail' headers from the public API.
Fix a bug where HTTPS POSTS were always buffered.

https://code.google.com/p/android/issues/detail?id=64348
Merge pull request #393 from square/jwilson_0102_delegate_everything

Fix a bug where HTTPS POSTS were always buffered.
merge master