Switch from QUnit to tape

tape produces tap output by default, and probably integrates better
with browserify.
Nuke QUnit
Add pretty browser output, exit phantom properly
Detect hung tests, phantom.exit
Don't increment and decrement edits_pending for autoedits.
Compare ACs with empty artists properly
Merge branch 'no_edit_pending_autoedits' into beta

* no_edit_pending_autoedits:
  Don't increment and decrement edits_pending for autoedits.
Update pot files.
Update translations from transifex.
Detect CommonJS environment in sha1.js
Amend JSON-LD for (future) split medium pages, and to include medium numbers in track numbers where there are multiple mediums.
Trigger change after guess case, so knockout sees it (MBS-8086)
Merge branch 'master' into beta
Add JavaScript string extraction to po/Makefile; update .pot files
Kill root/scripts/text_strings.tt
Kill /ws/js/plurals
Typo
Do separate jed-{lang}.js files, not entire builds for each lang
Add string lost during merge
Not sure why this was commented out