Revert "GDA-4971 changed GeneralTranslator so that proper Jython syntax can be used for var_arg aliases"

This reverts commit fc06bc7f265ee79cc49ccffe1f523e2477ee4dbc.
AbstractContinuousScanLine prepares detectors and Scannable
before doCollection (potential conflict, similar change made on master
already)
SwitchableHardwareTriggerableProcessingDetectorWrapper final fixes
HardwareTriggeredNXDetector now prepares for collection in atScanStart
(rather than arm)
NXDetector exposes lastReadoutValue publically
Revert "Revert "GDA-4971 changed GeneralTranslator so that proper Jython syntax can be used for var_arg aliases""

This reverts commit 7297809f3fb9608a699755eccb89efc7fae95430.
Merge branch '8.26' into 8.26.i16
Merge branch '8.26' into 8.26.i16
Added option ScannableMotor to log move requests at INFO level
Added option DeferredScannableGroup to log defer-flag requests at INFO
level
SwitchableHardwareTriggerableProcessingDetectorWrapper now
works without a hardware triggering detector.
ContinousScans now log whn the controller has been stopped and reset
while cleaning up after an error.
Merge branch '8.26.i16' into 8.26.mt
Position Callables that use a PositionStreamIndexer component can now be
interrupted. BLXVI-14, BLXVI-38

This caused hangs while recovering from scan errors.
ScanBase now takes sensible remedial action when there is a problem with
a scan.

endScan is no longer called. Instead the scan:

1. Calls atCommandFailure() hooks
2. Stops Scannables
3. Stops Detectors
4. Waits while interupting pipeline tasks and shutting down pipeline
5. Rethrows original exception

There is some spaghetti code here to address: endScan should not be in
the finally loop.