Schweinsteiger announces retirement from international football