Add an interactive command base class for e.g. B&C

The base class listens for changes to the active display, and keeps
linked parameters in sync with those changes.

The input harvester will also special-case this sort of command to use a
floating (non-modal) dialog box instead of a blocking (modal) one.
BrightnessContrast: extend InteractiveCommand