Remove support of discontinuous indices re #6755

Support of discontinuous indices in tube is not used and could complicate future work.

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Store specification string in array re #6755

The array currently has no more than one element. More will be added in later work.

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Store component in an array re #6755

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Change the name for component name array re #6755

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Enable Multiple components to be calibrated re #6755

This can be done by repeatedly calling the setTubeSpecByString method of one tube specification.

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Add an example to test and demonstrate this re #6755

also a small improvement in print out.

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Enable multiple components to be specified by string array re #6755

Also added an example that uses this.

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Merge remote-tracking branch 'origin/feature/6755_calib_multi_comps'