2D semiconductor nanosheets for solar photocatalysis