WIP: audio prep work for gapless

Still have some loose ends, but opening PR so people can start looking at this.
Also, maybe s/Triggering event/Audio event/ to match my use of "Mixer event: function(args)" in the mixers.