First (and empty) commit
Testing First design
Lots of ugly stuff, but toy example working
To be continued
Working on a complex unit test example of the final system to get things clear
Write dot graph
Testing what I thought would be a different approach, seems to be leading to the same code though
Some tests passing
Don't require active_state set to be passed as an argument to init, we'll relay on set_state instead
Keep active nodes state as a list too, so it's easy to save state
Fixed tests
removed debugging code generating the workflow graph as dot
* Workflow event subscriber for publishing events to a amqp exchange
* First attempt at event processor, with an "email received event" example
* Renamed "state" to "workflow_variables", so "state" is used to described the whole (serializable) workflow state, while "workflow_variables"  just the input/output variables bag
Moved test doubles to a package of their own
Moved a decomposition to a package of its own
Added test for graph representation generation
Removed node.rb
Nicer graph: better orientation, join policy shown
Removed passing of the "Always" policy to node constructor
Added constant for node made active event
Event bus for workflow: publish to the default topic (amq.topic), with a routing key, so it can be picked up by the stomp web plugin