Add preloader to provide assertion and preload modules ability
Add scoped_frames() v2
Add new version of diff_next in pre/probe

For simplicity, removed multi-process support from `prepare`.
Improve usability of diff_next, and probe.
Also rewrite scoped_frames() in `video` to `frame_set()`.
Adjust diff_next frame_id alignment result.