DRY up player.
Tidy up AudioOutput.
Collapse audio_cb into audio_output.
Move documentation for AudioOutput to headers.
Do some documenting of TimeParser.