Self-assembly of Ni_2P nanowires as high-efficiency electrocatalyst for dye-sensitized solar cells