Scheduler component

A scheduler component

- [x] Component
- [x] Time event
- [ ] Sun event
We can move the schedule parameter from the constructor to the schedule method. Which in their turn would pass it on to the execute command. That way the Event object is decoupled from being part of one specific schedule - something that might be useful in the future.