Overcoming Degradation Mechanisms in CdTe Solar Cells