Advances, challenges and promises of carbon dots