Linked conveyor controller to the state machine
Cameras can now load bitmaps straight from URLs
Added completion event call
Added async logic to conveyor controller.
Implemented ConveyorController as a pair of FSMs.
Moved IsRunning around. Added initialiser.
Tweaked synchronisation
Implemented Loader and Palletiser controllers. The Loader still needs the PLC so it can select which tray to load. It also currently assumes that there is only one way to palletise.
Publicised SorterVision and TrayDetectorVision
Merge branch 'dev/vision' into dev/scada
Stubbed out the TrayVerifier.
Added missing reference to Common.
ScadaEngine code no longer throws.
Local SCADA UI LLD

Classes added to manage the UI system. Some dummy code is included to be
able to generate sequence diagrams
Merge remote-tracking branch 'origin/dev/scada' into SCADA-GUI