Fixed bug with cut, copy and paste commands.

Pressing the command key was forcing the editor to deselect text and move the cursor to the end of the line.

Refs #1839
Fixed bug with backspace.

Backspace was not properly deleting selected text if the selection went up to the start of the editable line.

Refs #1839
Added new custom dialog for SmoothNeighbours algorithm

Refs #7441
Checkpointing work to perform a rebase

Refs #7441
Adding code to terminate pasting if an error is encountered.

Refs #1839
Make ContaintsRectDetectors deal with situations when instrument does
not have sample or source.

Refs #7441
Move previous value getting logic to separated method.

Might be useful when we need to get previous value, without setting it.

Refs #7441
Added mapping between group names and group box widgets.

In that way we can e.g. hide some group widgets, as is done in
SmoothNeighboursDialog.

Refs #7441
Implemented hiding of unrelevant parameter group in the dialog.

Refs #7441
Made use of automatic intrument type determination.

Refs #7441
Done some refactoring

Refs #7441
refs #7474. Basic execution and type checking.
refs #7474. Check Lambda range.
refs #7474. Check workspace splitting.
Export baseInstrument to python

The baseInstrument has the information of the positions of the detectors
before loading any calibration values. Using the information from this
object it will not require disabling loading the calibration values any more.

re #7491
Use the detectors from baseInstrument

It nows use the position from the baseInstrument which is free from any
previous calibration being applied to the detectors.

The only issue that it introduces is that you can not calibrate instruments
that was moved or rotated before the acquisition of the data. Because,
the baseInstrument does not consider this. Besides, any previous movement
for the detector will be reset when applying the output of the calibration.

But, we consider these limitations better than having to switch off loading
the calibration values through comment the region det-pos-source.

re #7491
Provide access to the implementation details for Calibration

Extends the documentation to parse the code inside the methods
that implements the calibration and the objects related to it.

re #7496
Added helper method to create a workspace with cylindrical instrument.

Refs #7441
Added description of how detector IDs are assigned

Refs #7441
Updated tests to use automatic instr. type determination

Refs #7441