Text this: Rank-Aware Negative Training for Semi-Supervised Text Classification