When dithiafulvenyl functionalized π-conjugated oligomers meet fullerenes and single-walled carbon nanotubes