Thermodynamic limitations to solar energy conversion