Nanotechnology for Photovoltaic Energy: Challenges and Potentials