Self-supported NiMo hollow nanorod array: an efficient 3D bifunctional catalytic electrode for overall water splitting