Don't capture events from $.fn.simulate
Refactor demo to use location.search so the page reloads
Don't capture reanimator keys from localStorage
Clear localStorage before capturing and display log size on replay
Add HashChangeEvent and PopStateEvent; safely create events

`window.HashChangeEvent` is a thing in Phantom 1.8, but throws a DOM exception
when created. So, for some event of type `FooEvent`, create an `Event` instance
if `window.FooEvent` is not defined or if creating a `FooEvent` throws.
Capture events on the window object

Also fix global leak in dom-content-loaded
Only capture demo if in location.hash

Demo will only capture if the url hash includes `?capture`
Teach jQuery tests to ignore popstate events
Remove absolute symlink in tilegame demo. Update jquery-1.8.3.js references in demo to point to reanimator-jquery.1.8.3.js. For index.html, pull in jquery-1.8.3.js from JQuery CDN
Clean up Makefile. Added missing dependencies to package.json.
Changed dependencies back to devDependencies.
Added instructions for building to README.md
Added a demo with squares to show off scrolling.
Updated README.md with limitations and plugin information.
Clean up - commit various changes
Add checkers demo; clean up tile-game
Added semicolon to end of line to make minification work
Change variable name to make minification work
Google's Closure Compiler didn't like "native"
Only restore localStorage snapshot during replay not capture
Improve localStorage management by adding the "pre" command for plugins.
The "pre" function call should be called by a "splash" page for the replay.
This allows it to rewrite localStorage (or perform other actions) before
the replay page is opened, avoiding race conditions and other timing issues.