Added initial FSM code.
Added RobotManager. Added reference to ScadaEngine required when creating the FSMSequencer.
Added ScadaEngine reference in FSMSequencer
Added ConfigTemplates
Added the IHardware interface inside a common namespace/project.
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.