Application of graphene-based materials in water purification: from the nanoscale to specific devices