Class for controlling the monochromator. A thread is started any time a command is perfomed, and it ends when the actions and movements are finished. This avoids timeout problems. It does not use the PLCs for energy movements. For a given energy the positions of the motors are computed with a fix ExitOffset value and the motors are moved to those positions.