Sidekiq support

This may or may not be the most efficient implementation; I simply
repurposed the Resque code and made modifications where required.