Power Generation Shortage in Developing Countries: Causes, Challenges and Solutions