Merge branch 'retry-effects' into pure-server-info
start converting get all server info function to returning effect and taking request_func
Merge branch 'service-bound-http' into pure-server-info
get rid of funny print
some cleanups
Merge branch 'service-bound-http' into pure-server-info
metrics uses cachingauthenticator
Merge branch 'service-bound-http' into pure-server-info

Conflicts:
	otter/convergence.py
update to latest API
here's an idea for retry in request
should_retry_effect now passes failure to interval function.
checkpoint some rubbish retry support in http, probably not to stay.
a whole mess of spikey declarative retry stuff.
Effects up through get_scaling_group_servers
ok let's try this. convergence uses retry_effect explicitly; get rid of request_service(retry=True)
generate_authenticator api.py -> auth.py
Implements interface matcher
using otter.auth.generate_authenticator in metrics
Merge branch 'master' into metrics_cache_auth

Conflicts:
	otter/auth.py
	otter/metrics.py
	otter/tap/api.py
	otter/test/tap/test_api.py
	otter/test/test_auth.py
	otter/test/test_metrics.py
removed redef occurred after merge conflict fix