add :running state and check state transitions in Actions

save after switching to running state
delegate state and error from action to step
add fine grained state transition checks based on phase
unify objects with state
define all transitions on one place

do not define common transitions in Abstract step
Merge pull request #41 from pitr-ch/refactor

add :running state and check state transitions in Actions