Generalize optimization function
Add optimization test
Add test for removal
Some work on steps
Tasty delicious docstrings
otter.util.retry<->effect.retry glue
extract_drained_at implemented
started get_load_balancers - untested
possible effect correction

earlier code was setting callbacks for functions not returing effects.
This fixes that
Whitespace fix
Whitespace tweak
Style tweak
Optimizer docstring
Docstring all of the things
Fix optimize_steps docstring
Merge branch 'pure-http-refinements' into retry-effects
better names for "e" and sub-parts in should_retry_effect
make should_retry_effect a pure function
working `get_lb` with tests
Merge branch 'master' into get_lb

Conflicts:
	otter/test/test_convergence.py