Improve runner

* Extract runner config object
* Allow multiple server implementations
* Provide dummy cli runner