Refactored code and added tests
- Code refactoring to split classes into thematic files
- Added unit tests for each class
- Updated gitlab-ci to run tests on: a) Python 3.12 for every commit, b) Python 3.9 - 3.13 for merge requests
- Updated Python requirement on setup.py to >=3.9
- Bugfix on toggling the Ortho panel when loading MRSI results