Rework run-tests.js to use node-tap for Travis