Use async module
Add --runs option

* use async.series
* prepare reporters to handle single / multiple runs mode