Surface modification and chemical functionalization of carbon dots: a review