Implement generic viewport dragging behavior (new option: viewPortDrag)

[#47556137]
Update MML->JSON conversion tests (new viewPortDrag view option)

[#47556137]
Use generic viewPortDrag for DNA animations

[#47556137]
Update "Viewport Demo" Interactive

[#47556137]