GM unveils 10 future EVs, new batteries and its plan to beat Tesla