volume: Factor out ALSA-specific parts of module.
volume: Factor out ALSA-specific parts of module.

Split the volume module into an implementation-agnostic base portion and
an ALSA-specific implementation. This will allow communicating with
other volume providers, such as PulseAudio.

soumya92/barista,soumya92/barista,soumya92/barista