Sinkhorn Label Allocation: Semi-Supervised Classification via Annealed Self-Training