Review of CdTe 1 − x Se x Thin Films in Solar Cell Applications