* Modified layout of robot project folders
+ Added All robots and a factory
Forgot to index new files
Fixed robotics project file. It wasn't including all the robotics classes.
Testing commit. just added an empty line.
removed testing code (empty line removed)
Added new classes and interfaces
Changed some code to use the new interface and classes.
Added some references
Started cluster creation code. Added template classes.
Merge branch 'Robotics' into dev/scada
Completed merge.
Fixed a potential bug in RobotFactory. Original code would create all 4 robot instances every time CreateRobot was called, then return only one instance. Creating 4 robots would result in 16 instances being created and 12 being GC'd.

Replaced the dictionary with a dispatch table.
More cluster creation code.
Added SetParameters to IHardware and to the Robots.
Added a comment for the CreateCluster function
Merge branch 'dev/scada' of https://github.com/dkaynarc/tmc into dev/scada

Conflicts:
	src/cluster/Tmc/ScadaCore/ClusterFactory.cs
Resolved merge conflict
Added construction code for the controllers.
Added Initialise method to IHardware. This method is guaranteed to called immediately after SetParameters().
Implemented FileLogProvider and basic Logger functionality.
Left some code erroneously commented out.
Wrong exception