Self-assembly of highly dispersed Pt and PtRu nanoparticles on perylene diimide derivatives functionalized carbon nanotubes as enhanced catalysts for methanol electro-oxidation