coreaudio: migrate to OutputPlugin class