Self-Supervised Learning for Recommender Systems: A Survey