Double edged design decision here: For performance reasons the client
avoids starting tasks if no transition is possible. On the other hand
this leaks FSM information.
State machine context simplified, since client starts task on demand.
Added UTs.
Added UTs for the FSM tasks and moved them to FSM package.
Created class and UTs for storing retry parameters.
Created class and UTs which handles calls to orderUpdate methods.
Redisgn of FSM context and FSM threading. Part 2.
Bug fix: added missing order command paramter for retrieving the
specification.
Implemented order submission policy class and UTs.
Fixed bug in mock initialization order.