MainFrame: adjust auto-zoom logic

Refactoring, minor tweaks to snap persistence, and reworked
EC_VIDEO_SIZE_CHANGED graph event handling.

Refs #3704