Add event creation library and implement in scheduler.

It's good go style because it reduces dependencies. Notice how this package doesn't import pkg/client, and if I followed your suggestion, it would have to. Making a tiny interface describing exactly the functions you need allows for powerful code reuse, including in tests.