Refactoring GUI to support set/not set
Refactored FilterControls, moving some logic in the superclass.
Handle the case where the item list is allowed to be null.
Added some more attributes for testing.