Chalcogenide Photovoltaics: Physics, Technologies, and Thin Film Devices