Electrochemical approaches to the production of graphene flakes and their potential applications