Configurable Rufus::Scheduler class.

`Rufus::Scheduler` expects users to subclass if they want to implement custom locking schemes, etc. This allows users to set their custom scheduler subclass as the default to use with `Sidekiq::Scheduler`.