Caterine Ibarguen wins Olympic silver in triple jump