Wash The Lentils In A Large Sieve Or Colander Set Under Cold Running Water, Until The Draining Water Runs Clear. In A Heavy 4 To 5 Quart Saucepan, Bring The Stock To A Boil Over High Heat. Add The Lentils, Onion, Tomato And Garlic, Reduce The Heat To Low, And Simmer Partially Covered For 45 Minutes, Or Until The Lentils Are Tender. Meanwhile, In A Small Skillet, Melt 1 Tablespoon Of The Butter Over Moderate Heat. When The Foam Begins To Subside, Add The Chopped Onions And, Stirring Frequently, Cook For 10 Minutes, Or Until They Are Soft And Deeply Browned. Set Aside Off The Heat. Puree The Soup Through A Food Mill Or Pour The Entire Contents Of The Saucepan Into A Sieve Set Over A Deep Bowl And Force The Ingredients Through With The Back Of A Large Spoon, Pressing Down Hard On The Vegetables Before Discarding The Pulp. Return The Soup To The Saucepan And, Stirring Constantly, Cook Over Low Heat For 3 Or 4 Minutes To Heat Through. Stir In The Cumin, Salt And Pepper, And Taste For Seasoning.