This adds an additional feature to pool sizing that will ensure that machines that are manually added will always have a workers available -- filling out whatever compute capacity is available.
Refactors pool logic to be a bit more readable
Adds a AddWorkerOnMachine function to worker pool controller
Add default machine cost to pool config for usage tracking