Vodafone buys NZ outfit from Telstra for $670 million