Merge pull request #51 from pitr-ch/refactor

Log ExecutionPlan state changes
Updating Future API

add #do_then for chaining
add #fail for failure indication