Remove unnecessary DeviceBase cast from DeviceImpl constructor

getName() is accessible without the cast because device is a Device, and
Device extends Findable.

This allows Device objects that don't extend DeviceBase to be made available
using CORBA.
update debug messages
BLIX-15: ScanDataSetProcessor.py does not handle multiple peaks data returned as a list of XYDataSetResults
manual merged from 8.36 to 8.38, but not to master yet.
http://jira.diamond.ac.uk/browse/BLIX-15
BLIX-127: make scan data process return the centre of FWHM of a peak
add object method getCFHW() to retrieve the property after data analysis
http://jira.diamond.ac.uk/browse/BLIX-127
BLIX-129: click "Interrupt Scan Gracefully" does not stop analyser acquiring

http://jira.diamond.ac.uk/browse/BLIX-129
GDA-6006 provide a way for client/users to identify the actual command currently being processed in the Command Queue Processor
javadoc for how to use this factory with Spring bean configuration
BLXVI-117 (8.38) Fixed regression with ScanDataProcessorResult
(8.38) Added getMeta method to metadata.py that gets metadata from the relevant source.
(8.38) Added setFilePrefix method to IncrementalFile to match the functionality offered by NexusDataWriter's SRS file functionality.
(8.38) - Changed NexusDataWriter to no longer require description/type/id strings.
(8.38) Removed unsupported method from NexusDataWriter (nobody was using it).
(8.38) Added debug message to log if NexusDataWriter.makeMetadataScannableFallback fails when creating group (previously it was silently ignored).
add option to provide detector pixel size data in NXDetector node which is required by 2D diffraction data reduction project.
Scans from last run of client are now selectable

Bug introduced in commit 6e3a17a1
BLXVI-134 (8.38) - workaround for the fact that
AbstractContinousScanLine sets HardwareTriggering to false before
atScanEnd is called
Merge remote-tracking branch 'origin/8.38.mt' into 8.38

Conflicts:
	uk.ac.gda.core/src/gda/scan/MultithreadedScanDataPointPipeline.java
Merge branch '8.38.mt' into 8.38
Fixed TestScanDataProcessorResult to account for c107ad1f

See BLXVI-117 - commit c107ad1f (cherrpicked to 252c90b6).
TestScanDataPrcessorResult was not updated to account for changes made
to ScanDataProcessorResult.
add option to provide detector pixel size units in NXDetector node which is required by 2D diffraction data reduction project.