Change resume API to update_progress

add additional checks to ensure correct state of action
use catch/throw for suspending, can be called only in #run
do not let SequentialManager to create new instance of EP
TODOs update
Replace the clock with ticker which is waiting for pull to finish
merge executor2_test to executor_test file
improve ticking
Merge pull request #29 from pitr-ch/refactor

Change resume API to update_progress