Asynchronous Iterative Water-filling for Gaussian Frequency-Selective Interference Channels: A Unified Framework