Graphene-Nanoparticle Composites and Their Applications in Energy, Environmental and Biomedical Science