GDA-5836 (8.34.GDA-5836) Refactor CVScanLine to remove unesary
dScannable adapting/wrapping
GDA-5836 (8.34.GDA-5836) Create a ConstantVelocityRasterScan, associated controller type and tests
GDA-5386 (8.34) Fix TwoDScanPlotter to deregestister as an SDP listener only after recieving te last point rather than atScanEnd(). Also deregister in atCommandFailure() and stop().

Now we have multiple scan threads atScanEnd can be called before the pipeline has been emptied.
GDA-5386 (8.34) Prepare TwoDScanPlotter for extension to plot also to Swing clients (as a backup!)
GDA-5386 (8.34) Expose synchronous, exception throwing, eval() and exec() methods to JSF.

Being unable to call Jython in a reliale way was untenable.
GDA-5386 (8.34) Fix ScannableMotionWithScannableFieldsBase to work with all ContinuousMoveControllers
GDA-5386 (8.34) Fix AbstractContinuousScanLine to handle exceptions while preparing devices for collection
GDA-5386 Modify ConstantVelocityRasterScan to allow zero-input-extra-names Scannables

... refactor and create test code for existing argument checking.
GDA-5386 Create a ConstantVelocityRasterScan
Merge remote-tracking branch 'origin/8.34' into 8.34.GDA-5836
Merge remote-tracking branch 'origin/8.34.GDA-5836' into 8.36.GDA-5836


- Unsure about this addition to AbstractContinoutScanLine (but included):
{code}
			while(getController().isMoving()){
				getScanDataPointPipeline().checkForException();
				Thread.sleep(50);
			}
{code}
Infront of existing:
{code}
getController().waitWhileMoving();
{code}

- Discovered the following and am concerned about the potential for tight coupling:
{code}
public interface ConstantVelocityMoveController2 extends ConstantVelocityMoveController{
	void setScannableToMove(Collection<ContinuouslyScannableViaController> scannablesToMove);
	void setDetectors(Collection<HardwareTriggeredDetector> detectors) throws DeviceException;
}
{code}


Conflicts:
	uk.ac.gda.core/src/gda/scan/AbstractContinuousScanLine.java
	uk.ac.gda.core/src/gda/scan/ConstantVelocityScanLine.java
	uk.ac.gda.core/src/gda/scan/ScanPositionRecordable.java
GDA-5863 (8.36.GDA-5863) I13J: Commit of local files found uncommited in workspace gda-core
GDA-5836 Temporary changes from Rob
GDA-5836 (8.36.GDA-5836.v2) [NEEDS TESTING on i13] Remove references to ScanPositionRecorder and ScanPositionRecordable.
GDA-5836 (8.36.GDA-5836) Move rasterscans to shared gdascripts package
GDA-5836 (8.36.GDA-5836) Make NexusDetectorProcessor a HardwareTriggerableDetector
GDA-5899 upgrade TwoGaussianEdges to use new scisoft plotting as the old one has topped working for some cases [and the test files]
Merge remote-tracking branch 'origin/8.36.GDA-5836'

Conflicts:
	uk.ac.gda.analysis/src/gda/device/scannable/TwoDScanPlotter.java
	uk.ac.gda.core/src/gda/jython/JythonServer.java
	uk.ac.gda.core/src/gda/scan/AbstractContinuousScanLine.java
	uk.ac.gda.core/test/gda/scan/ConstantVelocityScanLineTest.java
GDASCRIPTS: Handle cases in TwoGaussianEdges where there is no swing or RCP plotting available
Merge branch '8.34' of ssh://dascgitolite@dasc-git.diamond.ac.uk/gda/gda-core.git into 8.34