Service-bound request functions
Merge branch 'pure-http-refinements' into service-bound-http
update to pure_http.request instead of pure_http.get_request
rename auth_http.py to http.py
unsafe -> impure
improve return value documentation of otter_request
formatting of the big gnarly expression
don't use partial when it's complete
Merge branch 'pure-http-refinements' into service-bound-http
Merge branch 'pure-http-refinements' into service-bound-http
Update to the newer pure_http API.
Merge branch 'pure-http-refinements' into service-bound-http
update to new function names
lint
make "bind_service" consistent with other request decorators, thus "add_bind_service"
add a json_response=True parameter.
IMPROVEMENTS
- moved ServiceType from otter.convergence to otter.constants
- made get_request_func's return value accept a service type as the
  first argument, because functions making requests should be able to
  determine what service they want to talk to.
- added an add_headers wrapper function to otter.util.pure_http,
  like add_effectful_headers but without the effect. @manishtomar,
  you were right :)
- there's now no longer a double-authentication when using a bound
  service.
better docs for get_request_func
Address manish's review comments
Merge branch 'master' into service-bound-http

Conflicts:
	otter/convergence.py