Added fault timeout spec.

Pushed dot generator to statemachine gem and removed custom extensions. Added rbenv version and upgraded to ruby 2.0.
Changed to allow for an external cnc event source that will drive modes and execution. These will be pullled from the CNC MTConnect agent. All tests pass.
Merge remote branch 'origin/master'