WIP: work toward floating, non-modal commands

The idea is that everything that currently implements Previewable would
instead extend InteractiveCommand, which will automatically keep certain
specified inputs in sync with the active display.