The CEO of SpaceX, Elon Musk, has revealed details about the self-sustaining city he wants to help create on Mars.