Plasmon-Enhanced Photovoltaics, Photocatalysis, and Solar fuels