Basically this MR rework part of the optic to be provide an optic as a black box. This is mandatory to allow to provide widget on top of such device.
- Fix unit tests
- Cleaner inheritance from
move_magnification(to use optics as an axis)
available_magnifications(to provide generic information to the UI)
state(mainly to catch
triplemicoptics to handle selection motor event