Mignon du Preez retires from all international cricket ; South Africa batter will continue to be available to play T20 franchise cricket