Colloidal semiconductors as photocatalysts for solar energy conversion