Add browserify packages to dependencies
Only test non-browser or non-PR commits
options.url = window.location.href in the browser

Fixes https://github.com/tmpvar/jsdom/issues/902
Version 1.0.2
Fixed version range for broken dependency cssstyle

While csstyle@02.19 is broken [see](https://github.com/chad3814/CSSStyleDeclaration/issues/20)
Version 1.0.2, for real
Fix browser test suite error messages

Not sure what the formats of all the error types are, but "undefined
undefined" helps no one.
Fix problems with the load() util used in tests

This works by emulating readFileSync by making a synchronous XHR.
Update test-running instructions

- Use `npm test -- <options>` and `npm test-browser -- <options>` instead of telling people to use the test runner scripts directly.
- Update the output of the help commands to reflect reality.
- Explain that you need Java installed for the browser tests. Fixes #887.
Implement very basic async readFile for tests

This is for usage of .env with somethingToAutodetect. This API is not
actually supported in the browser, but we need to make it work for our
own tests.
Use cssstyle 0.2.20 instead of cssstyle-browserify

Also un-pin the dependency-pinning of cssstyle introduced in eaef6729c4f2c4a03fad65ae8b49fc74841923f6, now that we know 0.2.20 doesn't suffer from that bug.
Version 1.0.3
Revert "Use cssstyle 0.2.20 instead of cssstyle-browserify"

This reverts commit 07fa4f8636e355ee8b261c47bd714c63d18356e4. Closes #912; closes #913.
Version 1.0.4