Heat the oil and butter or margarine in a large saucepan. Add the onions and cook until soft Add the rest of the ingredients and then bring to the boil. Allow to simmer for 25 minutes. Cool, Blend the soup in a food processor and return it to saucepan. Re-heat thoroughly. Serve hot. Garnish with slices of tomato, orange and lemon or lime.