Rewrote EZOutput using AUGraph
Now uses an AUGraph to chain together AUConverter + Mixer + Output Audio Units for a much more robust and customizable playback engine.
- Added volume and pan properties
- Added EZAudioDevice property to allow switching playback to any output hardware device
- Simplified EZOutputDataSource to one method instead of 3
- Added EZOutputDelegate to handle EZOutput audio received, device change, and playback state change calls.
- Added outputDevices to EZAudioDevice for iOS and Mac to allow enumerating output devices for EZOutput to use
- Added subclass method to allow adding in additional nodes to the graph