CdS Heterojunction and Schottky Barrier Photovoltaic Devices