Fix file:// url tests on Windows.

They were assuming forward slashes (the URL separator) were the same as the path separator (which is backslash on Windows).
Make `name` property only exist on certain tags.

Tags listed at https://developer.mozilla.org/en-US/docs/DOM/element.name

Previously every element except for these tags had a `name` property that was the same as its `tagName`. This doesn't seem to have been motivated by any specs.

This necessitated changing `NamedNodeMap` to use `tagName` as a fallback for `name`, since `name` only applies to attributes now, not elements (i.e. it no longer applies to nodes in general).

Fixes #452.
Add test script to package.json.
Merge pull request #484 from domenic/test-script

Add test script to package.json.
Merge pull request #480 from domenic/fix-anchor-tests

Fix file:// url tests on Windows.
Merge pull request #453 from domenic/name

Make `name` property undefined except for certain tags.
Readme cleanup.

Syntax highlighting for code examples, grammar, a consistent coding style for the examples, and more.
Remove `value` property from `Text` instances.

It does not appear in DOM1/DOM2/DOM3 Core or in browsers. Use `nodeValue` instead.
Allow falsy values in text nodes.

Fixes #265. See also #481.
HTMLOptionElement's text should not return value.

Fixes #476.
package.json updates.
Slight cleanup to a99aa38da816909486f239cfb415bcdf565cd058
Fix checked property vs. attribute conflicts.

Fixes #492.
make outerHTML not format the output, fixes #371
Fix window/script tests.

They were referring to a file that didn't actually have jQuery, but instead just contained the path to another copy of jQuery.
Comment out window/frame tests.

They are causing the test runner to bail out mid-way through.
npmignore more stuff
Fix #491: interference from `String.prototype.normalize`.
Factor out and use some test helpers for file URLs.
Fix a test in jsdom/index on Windows due to file:///C:/ format.