Marc Garneau tapped as foreign affairs minister in cabinet shuffle