Cobalt phosphide nanowires: efficient nanostructures for fluorescence sensing of biomolecules and photocatalytic evolution of dihydrogen from water under visible light.