Restaurants, street food, cafés and regional cuisine — discover where to eat well across India's towns and trails.