Messi retires from Argentina duty after 21-year international career