Add ManagedTriggerAndJobDetail interface, to better integrate settings-based jobs with Quartz.
Update to SimpleManagedTriggerAndJobDetail.
Create JobUtils and move some common utility code there.
Use code moved to JobUtils.
Add ManagedJobServiceRegistrationListener to handle scheduling of ManagedTriggerAndJobDetail services.
Be sure to use updated ConfigurationAdmin value for trigger expression,
due to threading.
Rename job/trigger names to match instance PID. This allows more than
one managed job of the same type to be scheduled.
Properly handle managed jobs by storing managed property values in trigger jobDataMap. This way we can reschedule the trigger using the updated map and it will pick up the changes.
Don't try to toggle the control back to true unless the first toggle to false worked.