Progress in Thin Film Solar Cell and Advanced Technologies for Performance Improvement