Added logic to check for file unsaved and prompt, prior to New, Open, Exit. Fixed bug in Open where Cancel was being ignored and generating an error.
Added logic and dialogs for save, save as
Added code to save encoder, untested
Converted to single class for encoder, simplified logic, implemented load/save in WheelEncoderFile(), implemented input validation on spin boxes.
Removed debug print()s