Recent advances of nonprecious and bifunctional electrocatalysts for overall water splitting