This patch adds support for a new, audio-specific input device using the documented and battle-tested AUHAL input. This provides a pendant to the AudioToolbox audio-only output. A couple of advantages for this: * It avoids a lot of the complexity of supporting audio and video in a single input * The AUHAL API seems tested, documented and robust * This implementation hopefully gives good control over audio latency and also minimizes data copy