Added Current GUI Stuff

Still need to correct comments.
Changed Directories

As requested by Denis
clean up the Testing commit in robotFactory in Jonathan's robot branch
add grab-tray 5.6
Some more FSM hacking
Merge remote-tracking branch 'origin/Modelling' into Mobile
added ConnectionService class
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