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.
not much just made camera get jpg for
the moment
+Adding Conveyor DLL and ABB DLL(which for some reason was not added)
+Adding SerialConveyor implementation
Merge branch 'dev/vision' of https://github.com/dkaynarc/tmc into dev/vision

Conflicts:
	src/cluster/Tmc/Vision/TrayDetectorVision.cs
Continued merge.