Model Spaces: a Survey