test(plug-in): reorder file preprocessing

Emulates Karma's non-deterministic ordering of file preprocessing. See:
#33
fix(plug-in): Use exposed modules instead of entry point modules

This changes the way the bundle is built and files are included from Karma in order to guarantee a fixed order of execution of files.
test(plug-in): tests pass on Windows
test(browserify): fix for Browserify 6.1.1+ on Windows
fix(plug-in): Resolve stub.js relative to karma-bro
chore(deps): Update browserify, watchify, tsify
Merge branch 'smrq-bundle-ordering'

* smrq-bundle-ordering:
  chore(deps): Update browserify, watchify, tsify
  fix(plug-in): Resolve stub.js relative to karma-bro
  test(browserify): fix for Browserify 6.1.1+ on Windows
  test(plug-in): tests pass on Windows
  fix(plug-in): Use exposed modules instead of entry point modules
  test(plug-in): reorder file preprocessing

Closes #44, #33, #44, #45
chore(tests): clean up dependency var declarations in tests