Ultrafast and slow charge recombination dynamics of diketopyrrolopyrrole-NiO dye sensitized solar cells.