Bug 910345 - [Clock] Create Emitter abstract for events - r=jugglinmike

* Adds new Emitter prototype for use in Clock