Heat the oil and ghee in a large pot over medium heat. Cook the cumin seeds in the oil until the seeds begin to change color. Add the onion; cook and stir until translucent, about 5 minutes. Stir in the garlic and ginger; cook until the onions brown, about 5 minutes. Stir in the tomato, tomato paste, garam masala, turmeric, serrano pepper, and water; cook another 5 minutes. Lay the chicken into the sauce; mix to coat the legs. Cover; reduce heat to medium-low; cook until chicken is no longer pink near the bone, about 40 minutes. Garnish with cilantro to serve.
In a large bowl, dissolve yeast in warm water. Let stand about 10 minutes, until frothy. Stir in sugar, milk, egg, salt, and enough flour to make a soft dough. Knead for 6 to 8 minutes on a lightly floured surface, or until smooth. Place dough in a well oiled bowl, cover with a damp cloth, and set aside to rise. Let it rise 1 hour, until the dough has doubled in volume.
Punch down dough, and knead in garlic. Pinch off small handfuls of dough about the size of a golf ball. Roll into balls, and place on a tray. Cover with a towel, and allow to rise until doubled in size, about 30 minutes.
During the second rising, preheat grill to high heat.
At grill side, roll one ball of dough out into a thin circle. Lightly oil grill. Place dough on grill, and cook for 2 to 3 minutes, or until puffy and lightly browned. Brush uncooked side with butter, and turn over. Brush cooked side with butter, and cook until browned, another 2 to 4 minutes. Remove from grill, and continue the process until all the naan has been prepared.
Decrease heat to low and cook to a simmer, stirring frequently, until mixture begins to thicken, approximately 5 minutes.
Increase heat to medium, add heavy cream, coconut milk, sugar, and cardamom. Continue to cook until mixture just begins to thicken again, approximately 5-10 minutes. Use a whisk to prevent the cardamom from clumping.
Once mixture begins to thicken, remove from heat and stir in raisins and pistachios.
Transfer the mixture to individual serving dishes or a glass bowl and place plastic wrap directly on the surface of the pudding.
Serve chilled or at room temperature.
Note: The mixture may not seem thick enough when you remove it from the heat, but once you add the raisins and pistachios and chill, it will get nice and creamy. I like my rice pudding a little sweet, so I also added a little bit more sugar than the 2 oz. called for in the recipe to suit my personal taste.