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