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

Also I don't see a guice module for the supplier- does it work? I'd think you'd get Guice errors on startup.