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.
Support members for group artists, other than specifying their roles
Properly (ish) collapse multiple member relationships into one for JSON-LD.
List roles for artists as best I can.
Include release groups in artist json-ld markup.
Merge branch 'json-ld-20141205' into beta

* json-ld-20141205:
  Include release groups in artist json-ld markup.
  List roles for artists as best I can.
  Properly (ish) collapse multiple member relationships into one for JSON-LD.
  Support members for group artists, other than specifying their roles
Add byArtist and creditedTo markup as specified in the SOW.
Add album 'release type' and 'production type'
Merge branch 'json-ld-20141205' into beta

* json-ld-20141205:
  Add album 'release type' and 'production type'
  Add byArtist and creditedTo markup as specified in the SOW.
Add a comma after 'defined' since apparetnly that's how it's done elsewhere and it's complaining.
Don't ISE with missing primary type.
Bump half-width width to avoid icon wrapping
Support inLanguage for releases and works in json-ld
Add producer markup to releases and recordings. Ensure that ISRCs are loaded in order to be shown on the release view for recordings.
MBS-8082: include gender in JSON webservice. Apparently we entirely missed this. Silly.
Merge branch 'json-ld-20141205' into beta

* json-ld-20141205:
  Add producer markup to releases and recordings. Ensure that ISRCs are loaded in order to be shown on the release view for recordings.
  Support inLanguage for releases and works in json-ld