CONTRAST: Continual Multi-source Adaptation to Dynamic Distributions