fix a fatal bug in v0.8.0
Use "license" instead of "licenses" in package.json.
Update minimum htmlparser2 version.

This fixes #618 and #652.
Add (now-passing) test for #652.
Version 0.8.1
Move away from timeouts in more tests.

Not sure why, but all of a sudden Node 0.8 builds are failing on Travis for timeout-using tests. See also e398cfbf3fe7f6b8a16e3ed108c0925075808967 and df5f4951e94b419a9d829346fea6698020a372f7. Since it's bad practice anyway, I'm fixing them as they cause failures.
Use .parentWindow instead of .createWindow() in the docs.

Maybe one day we can move away from the non-standard .createWindow() method in favor of the standard .parentWindow.
added a _createElementNoTagNameValidation function

as discussed in #617
Convert tag names passed to createElement to strings.
Toggle parser `xmlMode` if a XML declaration is seen.

- Added regex to test if the document is xml or not
- Updated comment which describes which html parser is being used
- Removed calls to force attributes to lowercase (in XML they should remain camelCase)
Add a test that the parser lowercases HTML.
First swing at adding window.history.
Rewrite history tests in the newer cleaner style.
Use parentWindow instead of createWindow() in these tests.
Version 0.8.2
Fix for crash when trying to use long html code as file name
Version 0.8.3
Add typed array constructors to window.
Add comment explaining why #679 was necessary.
Restore QuerySelector functions onto prototype.

This largely reverts dc263d62e63038a947f633169d0c9d6c3aa69175, and is necessary
so that when a custom parser is used (such as an HTML5-compliant parser), the
returned elements still expose querySelector and querySelectorAll methods.