Materials for Solar Cell Applications: An Overview of TiO2, ZnO, Upconverting Organic and Polymer-Based Solar Cells