Electro-optical characterization and modeling of thin film CdS-CdTe heterojunction solar cells