SchedulerService implemented - thanks @dreid

* Scheduler implemented as a Service that is added to main MultiService. This way it gets started and
  stopped by twistd. Accordingly added test and updated docs
* Added scheduler config in config.json
* Modified scheduler tests to reflect service and added docstrings
* Scheduler tests now use twisted's Clock()
* few cleanups like removing unnecessary callbacks for error handling