Don't call restart() on group players.

Changes to GroupPlayer.play and .reverse so that we don't call restart() on these players (which aren't in the timeline). Instead they just grab their startTime from their first child, if it exists.

Not sure about setting to null when childPlayers is empty.