Feature/async 53

Another pull request for async #53 

* All unit and regression tests work
* All fixes made from the last code review
* Steps are more deterministic now, i.e. when concurrency=1, the steps run in a deterministic order
* stdin is disabled when concurrency>1
* Old run-steps is gone