- add new Displace video effect for grayscale image/video driven warping
- keep displacement map_reader separate from shared effect mask_reader
- support user-facing V1 controls for strength, horizontal/vertical warp, map brightness/contrast, map invert, and debug preview
- register the effect in the effect factory and build
- add unit tests covering independent map_reader/mask_reader serialization and masked displacement processing