Hybrid Renewable Energy Systems and Microgrids