Audio driver code cleanup:
- driver settings wrapped into a struct
- AudioDevice made fully const but now holds a pointer to a mutable AudioDriver
- PortAudio device name now contains actual host API name instead of its index
- updated ALSA driver latency settings to work better with today's ALSA+Pulse setup