More robust `dist` task

Now the `dist` task will lint and test before concatenation and minification. In addition, it will rerun the tests over the concatenated and minified files to catch any (unlikely, but possible) issues introduced by those steps.