Renamed Scheduler to Emitter
Added on() and off() methods
Added multiple event emitting
Added wildcard matching to emit() and has()
Added once() method
Added an Emittable trait