New electric car battery could last for 1 million miles