Use libsndfile for all unknown formats.
Emplace devices.
Initialise-list device_id.
More miscellaneous cleanups.

Mainly retiring RespondRaw() in favour of Respond().