GDA-5992 if a motor limit is hit, use the LLS and HLS PVs to determine which one has been hit

Do not use the .MSTA values as the Epics Motor Record may 'flip' the direction of the motor compared to the low-level limit switches
Merge branch 'gda-8.40' of ssh://dascgitolite@dasc-git.diamond.ac.uk/gda/gda-epics.git into gda-8.40
Merge branch 'gda-8.40' of ssh://dascgitolite@dasc-git.diamond.ac.uk/gda/gda-epics.git into gda-8.40
Merge branch 'gda-8.40' of ssh://dascgitolite@dasc-git.diamond.ac.uk/gda/gda-epics.git into gda-8.40
BLVII-152 (8.40) - extended PIE725 RasterScannable
to take third axis - only support for step scan though
BLBXVI (8.40) - Change ADControllerBase to connect to plotserver by default
Comment on ADControllerBase to reflect functionality of setExposure()
(8.40) Fix to ROI Pv Suffix on DLSADPVSuffices
BLXVI (8.40) - Wait for two seconds before acquiring with PCO (see BC-99)
Epics (8.40) - Improve error reporting PlotServerROISelectionProvider and to return an empty list instead of null.
(8.40) Improve warnings when returned element count differs from requested.
Merge branch 'gda-8.40' of ssh://dascgitolite@dasc-git.diamond.ac.uk/gda/gda-epics.git into gda-8.40
MXGDA-1972 Preconditions.check threw NPE, but how?
Merge branch 'gda-8.40' of ssh://dascgitolite@dasc-git.diamond.ac.uk/gda/gda-epics.git into gda-8.40

Conflicts:
	uk.ac.gda.epics.adviewer/src/uk/ac/gda/epics/adviewer/DLSADPVSuffices.java
	uk.ac.gda.epics/src/gda/epics/connection/EpicsController.java
Merge branch 'gda-8.40' of ssh://dascgitolite@dasc-git.diamond.ac.uk/gda/gda-epics.git into gda-8.40
Merge branch 'b16_gda-8.40'
Merge branch 'gda-8.40' of ssh://dasc-git.diamond.ac.uk/gda/gda-epics into gda-8.40
Merge branch 'i07_gda-8.40'