Graph Contrastive Learning via Cluster-refined Negative Sampling for Semi-supervised Text Classification