GDA-5758 change how panicStop stops the CommandQueue

add a STOP to the top of the queue and then call stop on the current command

remove the timeout value as it is not used in the underlying implementation. The interface should be changed to reflect this
GDA-5863 Replace *more* calls to static ScanBase.checkForInterrupts() with checks for Thread.Interrupted(), ScanBase().waitWhilePaused() and potentially InterfaceProvider.getCurrentScanController().isFinishEarlyRequested()
GDA-5863 Pull setParent and the likes from Scan interface
GDA-5863 Remove global ScriptBase & ScanBase interrupt flags and introduce a Scan specific status.