CycleCluster: Modernising Clustering Regularisation for Deep Semi-Supervised Classification