Changes:

- Refactor all `Subframe` widgets to inherit from a common parent to improve code reusability and make development easier.
- Refactor `Cutter` items and move plot/histogram construction from GUI to Core (pixel statistics, as opposed to peak statistics)
- Implement state machine (via `QStateMachine`) to handle GUI safety
- Various improvements to handle experiments with >2 runs