Refactored stream time handling in the audio renderer

- Stream changes shouldn't cause A/V sync to get lost when time stretching is enabled
- Corrupted audio stream shouldn't cause A/V sync to get lost when time stretching is enabled
- StreamSanitizerFilter is removed, renderer and TimeStretchFilter are both now able to handle the stream discontinuities properly
- Removed ClockAdjuster & AudioClockTracker classes, SynchCorrection has all the timekeeping logic now