Do not soak beans before cooking. In a large pot, cook diced bacon until brown and crispy. Add onions and sauté until translucent. Add garlic and cook for a minute longer. Add beans, chicken stock and seasonings and bring to a boil. Simmer at a high temperature until the beans are cooked soft, about one hour. Take half of this mixture and puree in food processor/blender, then add back into the pot. Add remaining ingredients, and cook for 10 minutes more. Adjust seasoning and serve with rice and cornbread.