viewer: add signal_data_changed to panels
viewer: move status panel into a separate object
viewer: move rescaling control from mapview into the viewer
viewer: move update actions into panels
viewer: change redraw signal handling