Carbon Nanotube for Solar Energy Applications : A Review