enhance Timeline

Add method getter and setter for timeline currentTime. That
encapsulates player time completely.

Add method rewind that calls each registered module update methods.

Refactor Chapters.update to expect timeline object.
Call Timeline.rewind on player ended.