Libcanberra to support ignoring return value from play

See first commit for details.

Needed something to play sounds with pulseaudio sample cache. libcanberra was otherwise ok, but its pulseaudio backend blocks on getting operation return value. Thus unusable from UI thread.

As related, not sure how much problems current behavior does for ngfd's libcanberra backend.