A Comprehensive Review on Current Performance, Challenges and Progress in Thin-Film Solar Cells