This adds support for reconfiguring channel count for sinks and sources. Specically, this applies to passthrough formats, and is particularly of use now while dealing with high bitrate formats. In the long run, we will likely want to prefer automatic profile switching for the passthrough use-cases. The ALSA patch has one gotcha -- it breaks if frame_size doesn't exactly divid hwbuf_size. I can't think of a clean fix for this. Suggestions are welcome. Cheers, Arun