Mars volcanoes had been active for at least 2 billion years, scientists discover, thanks to a meteorite.