Attempt a better route change strategy.

Now instead of using the ‘overrideOutputPort:’ or whatever, we change
the session mode between Playback and PlayAndRecord (which defaults to
headphones if available).