optionally choose what worker to send tasks to
address code review
fix a few naming things
rewrite autoscaling with tests
address code review
a few more code review fixes
address some cr
Merge pull request #879 from metamx/rtr-with-pref

Rewrite autoscaling and enable easier configuration of worker selection and autoscaling behaviour