WNS buys Aviva Global Services for $227 mn