The effect of side-chain substitution on the aggregation and photovoltaic performance of diketopyrrolopyrrole-alt-dicarboxylic ester bithiophene polymers