Progress in Major Thin-film Solar Cells: Growth Technologies, Layer Materials and Efficiencies