Recent advances in graphene-semiconductor-based composites for water splitting and environmental remediation