Some more FSM hacking
Started integrating Appccelerate.StateMachine
Added resume logic.
Added main "happy path" state machine logic.
Added basic external commands to Scada.
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.
Merge branch 'dev/scada' into WCF

Conflicts:
	src/cluster/Tmc/ScadaCore/IScada.cs
	src/cluster/Tmc/ScadaCore/ScadaCore.csproj
	src/cluster/Tmc/ScadaCore/ScadaEngine.cs