Design of benzodithiophene-diketopyrrolopyrrole based donor–acceptor copolymers for efficient organic field effect transistors and polymer solar cells