Efficient polymer solar cells based on terpolymers with a broad absorption range of 300–900 nm