Donor–acceptor alternating copolymers containing thienopyrroledione electron accepting units: preparation, redox behaviour, and application to photovoltaic cells