implement first_at for responsive spawning

* Adds the ability to have zero workers when queue is empty, spinning the first one up when jobs enter the queue.
* Adds a little test script for filling the queue and running the manager for testing
* Only define at_exit when we *know* `@@manager`` is defined.