MonitorScheduler: Allow runtime addition or removal of monitors
MonitorScheduler tweaks

- Remove monitors when they return false.
- Use a set for monitors.
- Synchronize internally.
Merge pull request #1 from metamx/adjustable-monitors

MonitorScheduler: Allow runtime addition or removal of monitors