General urea-assisted synthesis of carbon-coated metal phosphide nanoparticles for efficient hydrogen evolution electrocatalysis