Indian street food is a festival of colors, textures and flavors.