Towards Graph Contrastive Learning: A Survey and Beyond