Simulating the Role of TCO Materials, their Surface Texturing and Band Gap of Amorphous Silicon Layers on the Efficiency of Amorphous Silicon Thin Film Solar Cells