Renewable Energy for Developing Countries: Challenges and Opportunities