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
Merge branch 'beta' into tape

Conflicts:
	package.json
Merge branch 'tape' into beta

* tape:
  Detect hung tests, phantom.exit
  Add pretty browser output, exit phantom properly
  Nuke QUnit
  Switch from QUnit to tape