Bunch of bugfixes here.
- Improves some longstanding issues with FFF header determination and endianness which seems to fix a lot of files that users have provided for debugging
- Migration to uv and ruff in line with modern Python practices
- Some small dependency changes, since OpenCV fixed an upstream bug with Y16 parsing
- Updated docs as RPi libraries are much nicer to work with than a few years ago