Split procedures with state machines into two :
  - the state machine type
  - the state variable
  - removed the corresponding procedure
  - removed the CurrentState from expressions and added the designator "THIS"
Display state machines for variables of type state machine
During execution, display the state variable state on the state diagram. Do not display any state when displaying state machine types (because the state is related to the state variable instance)
Removed the CurrentState from Procedures (which leads to a much simpler code)
Imported the meta data while converting from Procedures (and StructureProcedure) to StateMachines
Removed StructureProcedure class (yeeeha!)
Moved procedures to function directory
Removed IProcedure and renamed the namespace of Procedure according to the source folder (Function)
It is always good to remove a HacK. This closes issue #80
Merge remote-tracking branch 'origin/master'