Review of Energy Harvesting for Buildings Based on Solar Energy and Thermal Materials