A review of solar thermochemical cycles for fuel production