WIP Implement groups

Working:
Seq groups
Par groups
Pause/play
Reverse (works once)
Set startTime
Set currentTime

only construct player if source._player doesn't exist:

if (source._player == null) {
  player = ...
}