Add support for multiple runs in external runners.

This allows to have more than one set of runs.
Fix some behaviour in the external runner.
add tests for the external runner
Merge pull request #114 from mozilla-services/external-runners-refactoring

Add support for multiple runs in external runners