Magnesium-ion battery