Self-Supervised Representation Learning: Introduction, Advances and Challenges