Opto-electrical, charge transport and photovoltaic property modulation of 2,5-di(2-thienyl)pyrrole-based polymers via the incorporation of alkyl, aryl and cyano groups on the pyrrole unit