Adds support for FIFO strategy

This enables an option `strategy` where `fifo` can be enabled so that checked in workers are put last in the list of available workers instead of first.