Squashed commit of the following:

commit 6929c956a83792d95e9f20dbb27fee921c61acdb
Author: sporchia <print@blindchaos.net>
Date:   Wed Apr 16 16:22:20 2014 -0400

    Adding origin, password, username, and search.

commit 5093ede943e664f7df3c6ef3bd40697de5c5369c
Author: sporchia <print@blindchaos.net>
Date:   Wed Apr 16 14:31:22 2014 -0400

    removing outdated code.

commit a2ea60c64990915db15778e045c93ed0e1201dfa
Merge: 7ec4a66 985dfa0
Author: sporchia <print@blindchaos.net>
Date:   Wed Apr 16 14:24:33 2014 -0400

    Merge remote-tracking branch 'upstream/master'

    Conflicts:
    	test/level2/html.js
    	test/level2/html/files/anchor6.html

commit 985dfa0ddec9ad78a5c44a9d47b7c8e57c0bc840
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Thu Apr 3 22:58:17 2014 -0700

    Version 0.10.5

commit b3a543ba764a4bdfdac89cf41c539f57febe991e
Author: Andreas Lind Petersen <andreas@one.com>
Date:   Wed Apr 2 22:48:34 2014 +0200

    domtohtml: Don't add /> to void elements when serializing.

    This matches browser behavior.

commit 2e976be737f543ccc9f2cb4c4d0acbd0e88efbfb
Author: Andreas Lind Petersen <andreas@one.com>
Date:   Wed Apr 2 22:48:06 2014 +0200

    domtohtml: singleTag => voidElement in var names.

commit 70c864028e191c5dd0c79ea9258a66a094c5e527
Author: Andreas Lind Petersen <andreas@one.com>
Date:   Wed Apr 2 22:46:09 2014 +0200

    domtohtml: Update the list of void elements.

commit 27eded60b9718ee2269e134cf713a2c92b4e608a
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Mar 29 23:36:05 2014 -0400

    Version 0.10.4

commit c94aed482125e24393fb18eace6a4d82bbadc024
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Mar 29 23:32:59 2014 -0400

    Fix jQuery 1.11.0 show(), again.

    See https://github.com/tmpvar/jsdom/issues/709#issuecomment-38624452

commit 486880c420d5086dd5f3acc9a1e4409ba6e26b9f
Author: Joris <joris@jorisvanderwel.com>
Date:   Thu Mar 27 11:31:54 2014 +0100

    Add support for querySelector(All) on DocumentFragments.

    Fixes #753. Bumps version of nwmatcher to 1.3.2 due to an issue related to matching selectors on DocumentFragment. This nwmatcher issue is tested for by the updated unit test in this commit.

commit 144c4fa75d2a098fcc7df6306d0cd36e736ae166
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Mar 15 00:08:44 2014 -0400

    Version 0.10.3

commit a674d7f5938765a304d2de3ae9127d26ad83ec68
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Mar 15 00:06:45 2014 -0400

    More HTMLAnchorElement and window.location default fixes.

commit 82163a0e4431ac0a57cc77b30ec50e45bf5a8bfc
Author: Adam Faulkner <adamfaulkner1@gmail.com>
Date:   Fri Mar 14 00:38:46 2014 -0500

    Fix HTMLAnchorElement.pathname == '' rather than null when empty path

commit ca3b591ef75c6b5eecc80fec3da9de209c076696
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Mar 8 17:11:09 2014 -0500

    Version 0.10.2

commit b32146978c8aaec6071c9f96118a695bf769c196
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Mar 8 17:02:12 2014 -0500

    Fix readme referrer typo. (See #745)

commit 8295015c3684263b1ae3807f6b95ba0d9b35ce4d
Author: Sean Jacke <seanineurope@gmail.com>
Date:   Mon Feb 17 13:12:50 2014 +0100

    Fix the interaction between the history API and window.location.

    For example, window.location.hash would not be updated.

commit 4c78084d2896027a0c7d64e35fa92a70ab5303e3
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Mar 8 16:52:20 2014 -0500

    Fix #709: jQuery 1.11.0 show() was broken.

commit 13434e1d0b99eaa4d225e85db3b4ae34b287d8ba
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Fri Mar 7 21:24:15 2014 -0500

    Consolidate all jQuery fixtures used by the tests.

    It was kind of silly how scattered and different they all were. This preserves all the different versions, but puts them in one place. And I downloaded the current version at code.jquery.com, version 1.11.0, and used that where we were currently unnecessarily going to the internet.

    While I was there, rewrote the JSONP test to be in the new style, since it was small and easy.

commit e2cd827202aad3551bc3abe589e4de1778c5b5b3
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Feb 8 01:25:52 2014 -0500

    Version 0.10.1

commit a0d3e9efc9a264bc654e6c9e5613e7240c5dee8a
Author: Brian Peacock <bpeacock@fastfig.com>
Date:   Thu Feb 6 14:18:11 2014 -0500

    Added time to the popstate event timeout

    Apparently, node 0.8 mixes up thread execution order and sometimes the 0ms timeout isn't enough to catch the popstate event.  This caused ```npm test``` to fail.  Interestingly, it did not cause ```test/runner -s window/history.js``` to fail.  Its always scary when issues are not stateless...

commit d9adcb8fce826933ecda3fb45fdfedf27e01fdb5
Author: Brian Peacock <bpeacock@fastfig.com>
Date:   Tue Feb 4 22:16:08 2014 -0500

    Added a test for window.location.hash === ""

commit d44c1ddb2f79f17519db2667d67c9391baa6b223
Author: Brian Peacock <bpeacock@fastfig.com>
Date:   Tue Feb 4 21:36:29 2014 -0500

    Changed the default for window.location.port

    Fixes #739

commit 321a7ad761a3b97cd97c9ba5785fc5d35a493e74
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Thu Feb 6 23:25:08 2014 -0500

    Version 0.10.0

commit d314eed787d68ee2bf27be293ee275940e2bba25
Author: daishi <daishi@axlight.com>
Date:   Thu Feb 6 19:49:09 2014 +0900

    improve document.cookie implementation

commit 37a5ef0c8e4cf444cfded16b46423b648cadd4d9
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Thu Feb 6 01:29:28 2014 -0500

    Fix broken cookie tests, oops.

    I tried to switch from `;` to `; ` (i.e. adding a space), but the code was not ready for that.

commit 3228f959598c9ba1b9098965f191ec9d6c7fc1ce
Author: daishi <daishi@axlight.com>
Date:   Mon Feb 3 00:26:44 2014 +0900

    Implement document.cookie more properly.

    Supports multiple cookies, but not options like path, max-age, and so on.

commit 76ce922eb06dafc9f74a5e1e850a2296b6e2f19e
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sun Feb 2 15:24:38 2014 -0500

    Version 0.9.0

commit 4a630a36b6bf72ef2b0144184e3faa3c4b0e06ad
Author: Louis-Dominique Dubeau <ldd@lddubeau.com>
Date:   Tue Jan 21 10:52:23 2014 -0500

    Support proper attribute ordering semantics.

    As specified by http://dom.spec.whatwg.org.

commit f0046e0600f77b77d05268a59cd9563d10ddcc68
Author: Louis-Dominique Dubeau <ldd@lddubeau.com>
Date:   Wed Jan 15 21:04:05 2014 -0500

    *AttributeNS now treat empty namespaces as no namespace.

commit 93d00837a3c2e84dd9166520d1373a3de81c817d
Author: Louis-Dominique Dubeau <ldd@lddubeau.com>
Date:   Tue Jan 21 09:19:58 2014 -0500

    Remove an erroneous setAttributeNS call.

    This erroneous call should have made the test named documentimportnode14 fail but a bug in the core.js code (in the handling of namespaces) made the test successful. (In brief: documentimportnode14 checks that an attribute node which is created for a default value is not copied in an import operation. However, the setAttributeNS would replace the attribute node created for a default value with an attribute node created because a value was explicitly set, thereby violating the precondition upon which the test is based.)

commit fd21229879316a974b7172252c09d61f9ea18b7a
Author: Louis-Dominique Dubeau <ldd@lddubeau.com>
Date:   Mon Jan 27 16:49:09 2014 -0500

    Move `load` test helper into util.js.

commit 5fdcbbc50d5c0b541368ad966951503374de86eb
Author: Louis-Dominique Dubeau <ldd@lddubeau.com>
Date:   Tue Jan 21 14:26:44 2014 -0500

    Add a try catch statement to prevent the test suite from dying silently.

commit 5f2a832877ecd81850b00eeca0418c4c2476c580
Author: Louis-Dominique Dubeau <ldd@lddubeau.com>
Date:   Tue Jan 21 09:20:25 2014 -0500

    Fix an erroneous assertion description.

commit bf7f5b0f63daff8cd69f35f01a14646172824c73
Author: Louis-Dominique Dubeau <ldd@lddubeau.com>
Date:   Tue Jan 21 09:15:26 2014 -0500

    Fix an incorrect description of the assertion.

commit df382470fc26022f92e4c2ff27f5e65d9b879ba2
Author: Aria Stewart <aredridel@nbtsc.org>
Date:   Sat Jan 25 22:54:48 2014 -0500

    Make <input> not have a type attribute by default.

    The type *property* is still exposed and defaults to "text", but the *attribute* does not exist unless it's present in the HTML. This matches browser behavior.

commit eed71bf7aa1a2e71985f6ae63081d3bd72e018c2
Author: Salvatore Porchia <sporchia@2co.com>
Date:   Sun Feb 2 14:45:19 2014 -0500

    Add port and protocol to HTMLAnchorElement.

commit 7ec4a6628e2505a09e1bd5b68d060ffd4079a8ce
Author: sporchia <sporchia@2co.com>
Date:   Mon Jan 27 10:21:01 2014 -0500

    Don't need to replace the file attribute.

    The document was loaded from the filesystem and should return file as
    the href is using it’s parent protocol.

commit 2b6f01b4a6b53adf5a74ac73c8b7fecd66f8be83
Author: sporchia <sporchia@2co.com>
Date:   Mon Jan 27 00:04:45 2014 -0500

    Adding 2 more missing HTMLAnchorElement properties

    Adding HTMLAnchorElement.port and HTMLAnchorElement.protocol

commit bdff498c91a7801577cec74f51dd88a784f3f010
Merge: 66c2201 7989d5d
Author: sporchia <sporchia@2co.com>
Date:   Sun Jan 26 23:08:51 2014 -0500

    Merge remote-tracking branch 'upstream/master'

    Conflicts:
    	test/level2/html.js

commit 7989d5db53ad574315668054161f40c6750a9c01
Author: kangax <kangax@gmail.com>
Date:   Sat Jan 18 12:29:29 2014 -0500

    Reference typed arrays via `global.*`.

    This avoids errors in Node 0.6, where they don't exist on the global object. See discussion in https://github.com/tmpvar/jsdom/pull/679#issuecomment-26620267

commit 04432cc6a6b7b50836fdbafccbe9c6f4f393aad4
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Fri Jan 17 23:24:51 2014 -0500

    Version 0.8.11

commit 681a8524b663281a0f58348c6129c8c184efc62c
Author: Lon Ingram <lawnsea@gmail.com>
Date:   Sat Jan 4 01:30:21 2014 -0600

    Inherit level2 Node from EventTarget

    Instead of assigning to `Node.prototype.__proto__`, use `inheritFrom`. However,
    we then have to reinherit all subclasses of `Node`.

commit 421d791d410e3bcaaec674295097695d8e119cd2
Author: Lon Ingram <lawnsea@gmail.com>
Date:   Sat Jan 4 00:31:58 2014 -0600

    Use Object.create sted __proto__ in level3/xpath

    This module attempts to be dependency-free, so use `Object.create` directly
    instead of `utils.createFrom`.

    This commit also simplifies `XPathException` by removing a couple instances of
    ineffective `__proto__` tomfoolery. Specifically, the constructor sets
    `__proto__` on `this`, which is equivalent to just returning whatever
    `__proto__` was set to. There's also no reason to call `Object.create` with one
    `[[Prototype]]` immediately before setting `__proto__`.

commit c5348140f9a485fd755f765f2eeeafbd883f3405
Author: Lon Ingram <lawnsea@gmail.com>
Date:   Fri Jan 3 23:51:51 2014 -0600

    Use createFrom instead of setting __proto__

    We can't use `inheritFrom` when creating a window in `browser/index`, because
    the window is created from an optional `dom` instance.

    In `level3/ls`, `LSProgressEvent` and `LSLoadEvent` inherit their prototypes
    from `events.Event` instead of `events.Event.prototype`, so we have to use
    `createFrom`.

commit 76e7ef76da18c981c1e095f8a22b15ab4c30551f
Author: Lon Ingram <lawnsea@gmail.com>
Date:   Fri Jan 3 23:13:16 2014 -0600

    Use inheritFrom method instead of __proto__

    Replace instances of the following:
    ```javascript
    function Subclass() {
    }
    Subclass.prototype = {
      // prototype properties...
    };
    Subclass.prototype.__proto__ = Superclass.prototype;
    ```

    With:
    ```
    function Subclass() {
    }
    inheritFrom(Superclass, Subclass, {
      // prototype properties...
    });
    ```

commit ba3569a14546c92ddd354dbf440dbfbd575c642c
Author: Lon Ingram <lawnsea@gmail.com>
Date:   Fri Jan 3 23:11:32 2014 -0600

    createFrom and inheritFrom

    Implement utility methods for creating an object from a prototype object and
    inheriting a subclass from a superclass. Both accept an optional properties
    object as their last argument.

commit 85046fad98155c3c0322dd3bb1f9d1318a2ea4a4
Author: Louis-Dominique Dubeau <ldd@lddubeau.com>
Date:   Wed Jan 15 10:44:07 2014 -0500

    Fix #720: removeAttributeNS should not throw on missing attributes.

    Previously it would throw a NOT_FOUND_ERR. This required fixing some existing W3C tests as well.

commit 1e4cc7cfeff62eb85ec78f40a6150cd5ba35329d
Author: Andreas Lind Petersen <andreas@one.com>
Date:   Sat Jan 18 00:32:35 2014 +0100

    Added test for #723.

commit 8dd20c3626f19691e4b55208983c3150f83afcf6
Author: Andreas Lind Petersen <andreas@one.com>
Date:   Fri Jan 17 23:49:46 2014 +0100

    Avoid overwriting NameNodeMap methods with attribute values.

    This is consistent with browser behavior.

commit 0cf670d6ebb7772ac8535475d057108c65e4b9b9
Author: Lon Ingram <lawnsea@gmail.com>
Date:   Thu Jan 2 00:39:49 2014 -0600

    Change stray tabs to spaces

commit 463b7484ea98cd5c500dd2a4d0814e4944e2fe9f
Author: Lon Ingram <lawnsea@gmail.com>
Date:   Fri Jan 3 00:21:58 2014 -0600

    Use utils.define* sted __define*

    Replace all instances of `__defineGetter__` and `__defineSetter__` with the
    respective method from `jsdom/utils`. This is work toward #711.

    For posterity, the vim regex I used is:
    `\(\s*\)\([^_]\+\)\.__\([^_]\+\)__(\([^,]\+\),/\1\3(\2, \4,`

commit e689ff28481ce09130185704eea3ef6f6046dc75
Author: Lon Ingram <lawnsea@gmail.com>
Date:   Fri Jan 3 00:05:29 2014 -0600

    Provide methods to define ES5 getters and setters

    To allow jsdom to run in environments that don't support `__defineGetter__` and
    `__defineSetter__`, implement equivalents in terms of ES5's
    `Object.defineProperty`.

commit b3e5e24a3d10fb64f4aad46e36007380271bfe74
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sun Jan 5 18:59:17 2014 -0500

    Bump cssstyle version to 0.2.9. Closes #704.

commit 26d2d2dd41208b14cfb88af43a203b8d7994bbf0
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sun Jan 5 18:58:25 2014 -0500

    Update documentation on the options.

    Point out the new `jar` option, and also clarify that "hardcore mode" also allows configuration.

commit 2d89a70662c161dcb395d16ab74efba98fa72bc0
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sun Jan 5 18:58:02 2014 -0500

    Default cookie jar to true.

commit 46c68c83f1fd90bb18aea19d6e135aa12e99fb63
Author: Kyle <halldirector@gmail.com>
Date:   Fri Jan 3 08:41:23 2014 -0500

    Allow setting a cookie jar.

    Exposed request's jar as an option to allow for cookies set during a redirect. Fixes #714.

commit 721251d6217762fb30ef7a628b1ba49c13b06d2d
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Tue Dec 17 21:08:41 2013 -0500

    Version 0.8.10

commit 0c84097cdf4e3927e8ae8826944303158c25c69f
Author: fr0z3nk0 <peter.culak@ymail.com>
Date:   Mon Dec 16 15:26:40 2013 +0000

    Add `hash` property to `HTMLAnchorElement`.

commit 9b931c5aacf4ab42b6ff8df8e5150cedd98c829d
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Dec 14 16:39:37 2013 -0500

    Fix #701: explain that Mac users need XCode set up.

commit 733d12ab357ebbeca7bcdc8552e55e6505fa588e
Author: King Koopa <bbyholm@abo.fi>
Date:   Tue Dec 10 13:47:27 2013 +0200

    Fix test port.

commit 44fadc0376ec3bc8a984648aa8563777518a6934
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Nov 30 00:27:54 2013 -0500

    Version 0.8.9

commit 56fbe1728a1a928938cc59b1c4609c1e8de6f50c
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Wed Nov 27 22:32:28 2013 -0500

    Bump cssstyle version for latest fixes.

commit 665ba70004ab172cc2f532211b6d83b89b47143a
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sat Nov 23 15:28:33 2013 -0500

    Bump CSSOM version to fix @-moz-document errors.

    See discussion in #687.

commit 66c2201025105dd6ccef02e3871fb189baf68a07
Author: Salvatore Porchia <sporchia@2co.com>
Date:   Thu Nov 7 19:56:30 2013 -0500

    typo comment fix

commit 565ef43ee9882cddabc260cfa48ff3888e15a1f8
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Wed Oct 23 19:40:19 2013 -0400

    Version 0.8.8

commit ba0eb8358f41ff02ea1e58e204cae35aac3699f1
Author: peller <github@peller.org>
Date:   Mon Oct 21 16:06:28 2013 -0400

    avoid repeated NodeList.length calculation [refs #694]

commit 928773947e13c321f0a7c6f48e407890e4df7e01
Author: Domenic Denicola <domenic@domenicdenicola.com>
Date:   Sun Oct 20 20:06:33 2013 -0400

    Version 0.8.7

commit c6a18d842953a45eb9846258d5a2d1e3ed807937
Author: Salvatore Porchia <sporchia@2co.com>
Date:   Tue Oct 15 16:10:39 2013 -0400

    Add `host` property to `HTMLAnchorElement`.

commit 1fa7d3e41ce5a93d4faa65334aff531aa72d0142
Author: Salvatore Porchia <sporchia@2co.com>
Date:   Tue Oct 15 16:10:39 2013 -0400

    Fix for Issue #257

    with unit test