Rising affluence and lower rents in small-town India will fuel the next retail boom