support Delayed::Plugin

This implementation is compatible with the one in delayed_job at the
interface level, but allows for the possibility of multiple Worker
instances in the same process.

Change-Id: I4b72858b0399fb4f9743bcd53ef9e17778bd2dbc