Allowing for configurable DelayedJobAdmin.monitoring_strategies

Each new strategy should be encapsulated in a class that exposes an
instance method of #run_check.

Default behaviour is for a single monitoring strategy given by the
QueueThresholdChecker.