TransUnion to buy Neustar in $3.1 billion deal