Recent developments in the synthesis of graphene and graphene-like structures from waste sources by recycling and upcycling technologies: a review