Fix stack filtering
Refactor much of runner.js into runner/steps.js and runner/config.js

This allows for us to move the Gulp (and eventually Grunt) configuration
out, without dealing w/ circular dependencies.
Compatibility support for polymer-test-tool's `done` function.