Nanotechnology for Next Generation Photovoltaics