Rename SuiteRunner to SpecRunner
Add external control for specs run

Specs should not run immediately after injection, it moves control from
injection to runtime.
Refactor SpecRunner

Running examples is much easier to understand