MultiChannelShading plugin version that uses mig layout and that lets users associate configuration presets with flat field images.  Settings are rememembered between program invocations

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14596 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
MMCore: Prevent crash on failure in hub-peripheral-related methods

(This is strictly speaking an MMCoreJ and MMCorePy change, not a MMCore
C++ interface change.)

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14597 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
MMCore: Better error message for peripheral detection failure

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14598 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
MultiShadingPlugin: slight improvements of the table layout

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14599 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd