Restructured Playback Subsystem

Should make integration eaiser. Also, added support for pause, skip back
and forward.