Lance Armstrong wins Tour de France for seventh time