Seeing this written out like this makes me wonder if we should implement a globally-installable CLI that delegates to the locally-installed runner. This is how Grunt.js works today--have you worked with it at all?