Pulse-reversal electropolymerization of polypyrrole on functionalized carbon nanotubes as composite counter electrodes in dye-sensitized solar cells