          Parent tkinter object
      option: ControlPanelOption object
          Holds all of the required option information
      option_columns: int
          Number of options to put on a single row for checkbuttons/radiobuttons
      label_width: int
          Sets the width of the control label
      checkbuttons_frame: tk.frame
          If a checkbutton frame is passed in, then checkbuttons will be placed in this frame
          rather than the main options frame
 
</s> remove     checkbuttons_frame: tk.frame
        If a checkbutton frame is passed in, then checkbuttons will be placed in this frame
 </s> add     checkbuttons_frame: tkinter.frame
        If a check-button frame is passed in, then check-buttons will be placed in this frame </s> remove     parent: tk object
 </s> add     parent: tkinter object </s> remove         For checkbutton and radiobutton containers, how many options should
 </s> add         For check-button and radio-button containers, how many options should </s> remove         to accomodate. Setting to 1 means that there will only be 1 column
 </s> add         to accommodate. Setting to 1 means that there will only be 1 column
        Number of options to put on a single row for check-buttons/radio-buttons
          Parent tkinter object
      option: ControlPanelOption object
          Holds all of the required option information
      option_columns: int
        Number of options to put on a single row for check-buttons/radio-buttons
      label_width: int
          Sets the width of the control label
      checkbuttons_frame: tk.frame
          If a checkbutton frame is passed in, then checkbuttons will be placed in this frame
          rather than the main options frame
keep keep keep keep replace keep keep keep keep keep
 GUI Updates (#940)

* lib.gui: Update icons
* tools.cli: Add video filetype flag to mask input
* lib.gui.popup_configure: Refresh GUI on config save
* lib.gui._config: Add Icon size and load last session options
* lib.gui.control_helper - Add control modification tracking
* lib.gui - Add Projects and Last Session
- Main root title handled by projects
- Add Hotkeys
- Create projects module
- split fsw and fst filetypes
- Add last_session saving

* lib.project
- Documentation
- Ask confirm on closing unsaved project
-Fixups

* Track model folder changes
- Shuffle some globals
- Activate System Verbosity for GUI

* lib.gui.utils - Documentation and clean up
- lib.gui.custom_widgets - Create and document

* Add GUI config option to disable auto loading model stats 
lib/gui/control_helper.py