Updated Ticker to use Event.

Signed-off-by: Grant Skinner <info@gskinner.com>
Removed Ticker.addListener / removeListener, fixed issue with tick event time, and added Ticker.getEventTime()

Signed-off-by: Grant Skinner <info@gskinner.com>