Self-supported NiMoP2 nanowires on carbon cloth as an efficient and durable electrocatalyst for overall water splitting