WavChat: A Survey of Spoken Dialogue Models