FIXED:
- Rewrote timeline event handler to avoid various state issues
- Timelines could fail to send causing playback to abruptly end after the current track
- In rare cases offsets were reported greater than the duration causing timeline events to get rejected
- Transcode sessions for buffering content could end early causing tracks to prematurely stop playing
- Tracks were sometimes being queued up twice causing duplicate playbacks