BUG: qtGroupItem not properly deleting its children
- When underlying GroupItem was not extensible, the group was not deleting any of its children qtItems
- This change simplifies how the class does clean up and uses the functionality provided by qtItem
- Added a removeChildItem method to qtItem to remove and delete a child qtItem
- Made qtItem's childItem-based methods protected instead of public