How Solar Cells Turn Light into Electricity: The Physics of Semiconductors, Photovoltaics, and Power Systems