Nationwide swoops on Virgin Money in controversial £2.9 billion deal