Move the error dialog code into a more sensible place; delegate MainWindow.errorBox() to the new method.
Show an error message rather than dying silently (for GUI users) when we can't communicate with the controller or Pyro nameserver.
Add a version number to Controller and check it before we connect as a client. At present we only support a single version number; ostensibly we should extend this to support a range, but that can wait. Refs issue #37.
Start to break Controller down into more manageable chunks: split out the VISCA control stuff into its own module.
Fix imports in test.
Break out the (so far only!) video switcher control method into its own module, further reducing Controller's mass.
Pull out more category-specific controller functionality.
Expose Unison control methods.
Move Controller into the controller package (mmm, big breaking change).

--HG--
rename : src/org/muscat/staldates/aldatesx/Controller.py => src/org/muscat/staldates/aldatesx/controller/Controller.py
rename : src/org/muscat/staldates/aldatesx/tests/TestController.py => src/org/muscat/staldates/aldatesx/controller/tests/TestController.py
rename : src/org/muscat/staldates/aldatesx/tests/__init__.py => src/org/muscat/staldates/aldatesx/controller/tests/__init__.py
rename : src/org/muscat/staldates/aldatesx/tests/testConfig.json => src/org/muscat/staldates/aldatesx/controller/tests/testConfig.json