The International Olympic Committee has agreed to allow the Olympic Games to be staged in more than one city to make it easier and cheaper for host hopefuls.