In a saucepan, heat the olive oil. Add the onions, poblanos, and garlic. Saute until soft but not brown, about 5 minutes. Add the tomatillos, fennel, cumin, coriander, oregano, cinnamon, tomatoes, stock, and wine. Simmer gently for 10 to 15 minutes. Add the beans. Simmer to heat through. Correct seasoning with salt and pepper. To serve, ladle into warm soup bowls. Garnish with chopped cilantro, fanned avocado slices and lime juice just before serving.