Reformatting Controllers for PEP8 Compliance

Everything in the 'controllers' directory plus 'run_tests.py'
Revisions to GUI and views/main.py

- Revised views/main.py for PEP8 compliance
- Found a way to remove the _zarr_X() methods for part-name buttons
- Adjusted alignment of GUI elements
Some GUI Fixes

- changing the piece title works
- improved "all part combinations"
- added warning if a user selected something in the part-selection
  checkboxes, but didn't "Add Combination"
Revision of Disabled/Enabled Settings on "Experiment" Panel

When you've chosen "spreadsheet" output, the "top X" and "threshold"
filters will be disabled, since they don't apply to that output format.
Part Name Checkboxes in Analyzer Now Update Correctly

Used to be, if you would choose more than one piece, it wouldn't correctly
change the part name checkboxes according to whether the pieces have the
same number of parts or same names entirely or whatever. Now it does.