A Comprehensive Survey on Self-Supervised Learning for Recommendation