audio: Transmit playback errors to core instead of stoping independently.
core: Listen to playback errors, and notify backend. Also stop or go to next track.
backends: Add on_playback_error to get notified about playback errors in audio