Run test cases in PhantomJS and the browser via browserify

- Added a shim for browserify to play nicely with utest
- Generating a test.js file with browserify
- Added a test.html page that loads the generated test file and shows
  console messages in the page body
- Added a phantom.js test runner
- Make targets for 'browser' and 'phantom'