Make config file a parameter to runController, defaulting to "config.json".
Without this sleep, any SerialListeners given a FakeSerialPort eat all the CPU time. (Still have to ^| to kill the process though, but not worth investing time to solve that.)
Repackage things in advance of splitting the repo:
* backend stuff under org.muscat.avx
* St Aldates stuff under org.staldates

I'd be surprised if this doesn't break something I've missed!

--HG--
rename : src/org/muscat/staldates/aldatesx/CameraPosition.py => src/org/muscat/avx/CameraPosition.py
rename : src/org/muscat/staldates/aldatesx/Client.py => src/org/muscat/avx/Client.py
rename : src/org/muscat/staldates/aldatesx/PyroUtils.py => src/org/muscat/avx/PyroUtils.py
rename : src/org/muscat/staldates/aldatesx/Sequencer.py => src/org/muscat/avx/Sequencer.py
rename : src/org/muscat/staldates/aldatesx/StringConstants.py => src/org/muscat/avx/StringConstants.py
rename : src/org/muscat/staldates/aldatesx/__init__.py => src/org/muscat/avx/__init__.py
rename : src/org/muscat/staldates/aldatesx/controller/Controller.py => src/org/muscat/avx/controller/Controller.py
rename : src/org/muscat/staldates/aldatesx/controller/RelayController.py => src/org/muscat/avx/controller/RelayController.py
rename : src/org/muscat/staldates/aldatesx/controller/ScanConverterController.py => src/org/muscat/avx/controller/ScanConverterController.py
rename : src/org/muscat/staldates/aldatesx/controller/UnisonController.py => src/org/muscat/avx/controller/UnisonController.py
rename : src/org/muscat/staldates/aldatesx/controller/UpDownRelayController.py => src/org/muscat/avx/controller/UpDownRelayController.py
rename : src/org/muscat/staldates/aldatesx/controller/VISCAController.py => src/org/muscat/avx/controller/VISCAController.py
rename : src/org/muscat/staldates/aldatesx/controller/VideoSwitcherController.py => src/org/muscat/avx/controller/VideoSwitcherController.py
rename : src/org/muscat/staldates/aldatesx/controller/__init__.py => src/org/muscat/avx/controller/__init__.py
rename : src/org/muscat/staldates/aldatesx/controller/tests/TestController.py => src/org/muscat/avx/controller/tests/TestController.py
rename : src/org/muscat/staldates/aldatesx/controller/tests/__init__.py => src/org/muscat/avx/controller/tests/__init__.py
rename : src/org/muscat/staldates/aldatesx/controller/tests/testConfig.json => src/org/muscat/avx/controller/tests/testConfig.json
rename : src/org/muscat/staldates/aldatesx/controller/tests/testDuplicateDevice.json => src/org/muscat/avx/controller/tests/testDuplicateDevice.json
rename : src/org/muscat/staldates/aldatesx/devices/CoriogenEclipse.py => src/org/muscat/avx/devices/CoriogenEclipse.py
rename : src/org/muscat/staldates/aldatesx/devices/Device.py => src/org/muscat/avx/devices/Device.py
rename : src/org/muscat/staldates/aldatesx/devices/ETCUnison.py => src/org/muscat/avx/devices/ETCUnison.py
rename : src/org/muscat/staldates/aldatesx/devices/Inline3808.py => src/org/muscat/avx/devices/Inline3808.py
rename : src/org/muscat/staldates/aldatesx/devices/Kramer602.py => src/org/muscat/avx/devices/Kramer602.py
rename : src/org/muscat/staldates/aldatesx/devices/KramerVP703.py => src/org/muscat/avx/devices/KramerVP703.py
rename : src/org/muscat/staldates/aldatesx/devices/KramerVP88.py => src/org/muscat/avx/devices/KramerVP88.py
rename : src/org/muscat/staldates/aldatesx/devices/SerialDevice.py => src/org/muscat/avx/devices/SerialDevice.py
rename : src/org/muscat/staldates/aldatesx/devices/SerialRelayCard.py => src/org/muscat/avx/devices/SerialRelayCard.py
rename : src/org/muscat/staldates/aldatesx/devices/VISCACamera.py => src/org/muscat/avx/devices/VISCACamera.py
rename : src/org/muscat/staldates/aldatesx/devices/VISCACommands.py => src/org/muscat/avx/devices/VISCACommands.py
rename : src/org/muscat/staldates/aldatesx/devices/__init__.py => src/org/muscat/avx/devices/__init__.py
rename : src/org/muscat/staldates/aldatesx/devices/tests/MockSerialPort.py => src/org/muscat/avx/devices/tests/MockSerialPort.py
rename : src/org/muscat/staldates/aldatesx/devices/tests/TestDevices.py => src/org/muscat/avx/devices/tests/TestDevices.py
rename : src/org/muscat/staldates/aldatesx/devices/tests/TestETCUnison.py => src/org/muscat/avx/devices/tests/TestETCUnison.py
rename : src/org/muscat/staldates/aldatesx/devices/tests/TestVISCACamera.py => src/org/muscat/avx/devices/tests/TestVISCACamera.py
rename : src/org/muscat/staldates/aldatesx/devices/tests/__init__.py => src/org/muscat/avx/devices/tests/__init__.py
rename : src/org/muscat/staldates/__init__.py => src/org/staldates/__init__.py
rename : src/org/muscat/staldates/aldatesx/ui/CameraControls.py => src/org/staldates/ui/CameraControls.py
rename : src/org/muscat/staldates/aldatesx/ui/EclipseControls.py => src/org/staldates/ui/EclipseControls.py
rename : src/org/muscat/staldates/aldatesx/ui/ExtrasSwitcher.py => src/org/staldates/ui/ExtrasSwitcher.py
rename : src/org/muscat/staldates/aldatesx/ui/MainWindow.py => src/org/staldates/ui/MainWindow.py
rename : src/org/muscat/staldates/aldatesx/ui/VideoSwitcher.py => src/org/staldates/ui/VideoSwitcher.py
rename : src/org/muscat/staldates/aldatesx/ui/__init__.py => src/org/staldates/ui/__init__.py
rename : src/org/muscat/staldates/aldatesx/ui/tests/GuiTest.py => src/org/staldates/ui/tests/GuiTest.py
rename : src/org/muscat/staldates/aldatesx/ui/tests/TestBlindsControl.py => src/org/staldates/ui/tests/TestBlindsControl.py
rename : src/org/muscat/staldates/aldatesx/ui/tests/TestCameraControls.py => src/org/staldates/ui/tests/TestCameraControls.py
rename : src/org/muscat/staldates/aldatesx/ui/tests/TestEclipseControls.py => src/org/staldates/ui/tests/TestEclipseControls.py
rename : src/org/muscat/staldates/aldatesx/ui/tests/TestMainWindow.py => src/org/staldates/ui/tests/TestMainWindow.py
rename : src/org/muscat/staldates/aldatesx/ui/tests/TestOutputsGrid.py => src/org/staldates/ui/tests/TestOutputsGrid.py
rename : src/org/muscat/staldates/aldatesx/ui/tests/TestVideoSwitcher.py => src/org/staldates/ui/tests/TestVideoSwitcher.py
rename : src/org/muscat/staldates/aldatesx/ui/tests/__init__.py => src/org/staldates/ui/tests/__init__.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/AdvancedMenu.py => src/org/staldates/ui/widgets/AdvancedMenu.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/BlindsControl.py => src/org/staldates/ui/widgets/BlindsControl.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/Buttons.py => src/org/staldates/ui/widgets/Buttons.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/Clock.py => src/org/staldates/ui/widgets/Clock.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/Dialogs.py => src/org/staldates/ui/widgets/Dialogs.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/LightingControl.py => src/org/staldates/ui/widgets/LightingControl.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/LogViewer.py => src/org/staldates/ui/widgets/LogViewer.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/OutputsGrid.py => src/org/staldates/ui/widgets/OutputsGrid.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/ProjectorScreensControl.py => src/org/staldates/ui/widgets/ProjectorScreensControl.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/ScanConverterControls.py => src/org/staldates/ui/widgets/ScanConverterControls.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/Screens.py => src/org/staldates/ui/widgets/Screens.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/SystemPowerWidget.py => src/org/staldates/ui/widgets/SystemPowerWidget.py
rename : src/org/muscat/staldates/aldatesx/ui/widgets/__init__.py => src/org/staldates/ui/widgets/__init__.py