CenturyLink to buy Savvis for $2.5 billion