The fluorescence mechanism of carbon dots, and methods for tuning their emission color: a review