Move PtrLess to more appropriate place.
Separate ALSA-specific player code.
Convert ALSA wrapper struct to a namespace.
Move format lookup into ALSA namespace.
Change message log level to avoid spamming.