Functionalization of Graphene with Molecules and/or Nanoparticles for Advanced Applications