Changed the workflow to use more strongly typed state and trigger objects. Moved actions and conditions to a single element and created an aggrated/combined action/condition instead.
Added TIdentity support. Added constructor support.
Fixed sample code
Allow access to trigger and states in the action
Allow reentrant triggers
Merged