NBC: Roger Federer, winner of 20 major singles titles, announces retirement from tennis