Move over Delhi and Mumbai. With dirt-cheap street snacks and fish so fresh it's still flipping, Kolkata is the undisputed food capital of India.