Implement all laser locking
!27 (merged) has introduced laser locking with all non-swapping locking configurations (N1 through N6) for 12 as the primary laser.
We should implement all other locking configurations (for any primary laser).
Currently, the locking configurations are programmed manually by applying, in the correct order, the locking conditions on each laser (primary, locked on adjacent or distant). We should find a cleaner approach, with an algorithm that deduces the correct order and locking conditions from a locking dictionary, such as {'12': 'cavity', '21': 'adjacent, ...}
.