tl;dr fixed a lot of bugs and added code tests
- Added integration and unit tests
- Added minimum resolution checks
- Added lazy loading to pymupdf renderer
- Files retrieved from directories or recursive sub directories are sorted by a new algorithm named name-number sort that looks for numerical and string parts separately
- Fix multi page renderer to not exceed page range than what's available
- Add saftey check for stack size