Factored out the source-vs-result dual pane UI into a separate widget, so that it can be used in contexts outside of the pseudo-localizer tool.