Ticker  combined tick event object

In #250 I requested we add `totalElapsed` and `runTimeElapsed` as parameters to the "tick" event args (in addition to `elapsedTime` and `paused`).
However, I realized that `dispatchEvent` takes an event object that contains these parameters.  So, instead of calling `listener.tick(elapsedTime, paused, runTimeElapsed, totalElapsed)`, I've changed it to `listener.tick(tickEvent)`.

Unfortunately, this is a breaking change.  This is not a big concern for me and my project, but in order to maintain the majority of backwards functionality, I could also understand using `listener.tick(elapsedTime, tickDetails)`.