Spreading Processes over Adaptive Networks