Synthesis and applications of graphene quantum dots: a review