Organic Photovoltaics: Mechanisms, Materials and Devices