In a large skillet, heat the oil over medium heat. Whisk the flour and chili powder into the oil. Heat, stirring constantly, until smooth. Slowly stir in remaining ingredients in order. Reduce heat and cook for about 10 minutes, or until mixture begins to thicken. Use mixture immediately in recipes or let cool completely and store in the refrigerator or freezer.