ao_coreaudio: move more functions to _common

Also rewrite them in a *hopefully* clearer way.
ao_coreaudio: simplify digital render callback

It was reported that it also works by not setting the read size in the
AudioBuffer (now idea how, but I will discover it later).
ao_coreaudio: move format listeners to _common and rewrite them
ao_coreaudio: refactor print_help