CdTe thin film solar cells : present status and future perspectives