Walmart will pay $16 billion for an initial stake of 77% in Flipkart, valuing the e-tailer close to $20 billion