feat(lib): deprecate `minimize` in favor of problem-specific solutions
Maintaining `differt.utils.minimize` is relatively complex, especially if we want to allow for arbitrary optimizers, objective functions, and batches.
As we are only using `minimize` once in the codebase (for Fermat path tracing), it makes more sense to deprecate the `minimize` function in favor of a specialized implementation. This reduces the complexity while hopefully allowing better performance.
If you were using `minimize` and don't know how to implement a `minimize` function yourself, feel free to ask for help in the discussions section.
chore(ci): remove compile-time benchmark and add jitted-fun benchmark
Benchmarking compile time was irrelevant as it depends on sub-functions being already compiled or not, which itself depends on the ordering of the function calls during tests. Now, we benchmark the time it takes to execute the jitted `compute_paths` function with explicitly passing `path_candidates` vs without.
fix(docs): update inter-sphinx ref and ignore checking some URL
JAX seems to have changed the way they define `minimum` and `maximum` functions, as they are now documented as `data` instead of `func`. I also ignored some DOI check as it caused false-positive errors (due to linkcheck client being denied).