Scheduler component

A scheduler component

- [x] Component
- [x] Time event
- [ ] Sun event
Let's make sure the execute part is reused by all the different types (time, sun). Each type should then only have to implement the schedule method.