alsa: handle the release-requested signal

Handle the release-requested signal by destroying the device and
then calling release.

Fixes pipewire/pipewire#1846
7 jobs for rd-release in 1 minute and 58 seconds (queued for 3 seconds)
Status Name Job ID Coverage
  Container
passed container_fedora #16090037

00:00:12

passed container_ubuntu #16090038

00:00:12

 
  Build
passed build_on_fedora_no_docs #16090040

00:00:44

passed build_on_fedora_with_docs #16090039

00:01:30

passed build_on_ubuntu_no_gir #16090042

00:00:44

passed build_on_ubuntu_with_gir #16090041

00:01:24

 
  Analysis
passed shellcheck #16090043

00:00:13