Add event creation library and implement in scheduler.

How about a new file `plugin/reserved_words.go`
which says:
```
// reserved component names, for Event.Source
const ComponentScheduler string = "scheduler"
```