Make appRoot argument just another config param
run() returns a scatter instance
Introduced beforeService option
0.1.3