Side-chain-extended conjugation: a strategy for improving the photocatalytic hydrogen production performance of a linear conjugated polymer