Generalize optimization function
Add optimization test
Add test for removal
Some work on steps
Tasty delicious docstrings
Whitespace fix
Whitespace tweak
Style tweak
Optimizer docstring
Docstring all of the things
Fix optimize_steps docstring
Remove TODO since that isn't actually necessary
Remove REVIEW notes re: NotImplementedError
Warn that these methods are not actually implemented
Add tests for RCv3 dummy steps
Merge remote-tracking branch 'rackerlabs/master' into rcv3-steps

Conflicts:
	otter/test/test_convergence.py
Merge remote-tracking branch 'rackerlabs/pure-http-refinements' into rcv3-steps
Merge branch 'master' into rcv3-steps

Conflicts:
	otter/convergence.py
Remove AddNodesToRCv3LoadBalancer dummy step
Document return type