Changes from Jer's review

* Remove childAvailSlots in favor of using worker ID list length
* Add restart limiter to avoid spinning when child is constantly dying
* Fix bug in startWork where childWorkerIds was not getting updated correctly