Reset promise chain within callbacks to prevent deadlocks

Fixes #14.
Add default configuration to runner

Fixes #32, #41. Closes #60.
Use GitHub archive dependencies instead of git dependencies

This allows people with npm but without Git (?!) to install Intern.
Merge branch 'master' into geezer