Scheduler component

A scheduler component

- [x] Component
- [x] Time event
- [ ] Sun event
`event_description` is a confusing name as we have a variable name called `description` a few lines above it. Next to that `event` is already used within Home Assistant. Calling it `rule_data` would be less confusing