fix regression issue with hasfocus: loss of dependency tracking in update function after first run.
Add spec to cover #672
Merge pull request #672 from SteveSanderson/672-hasfocus-lost-dependency

hasfocus: current master breaks hasfocus example (click to focus)
Bump version to 2.2.0 and rebuild
Fix for #698. Keep track of latest focus value, so we don't unnecessarily call focus/blur in the update function.
port to jasmine
Add missing polyfill dependencies
Jasmine doesn't support try/catching expectations so pre-emptively select an expectation
Port asyncBehaviors over to jasmine (removes the need for qunit)
remove debugger statement
Use modified run-jasmine.js from phantomjs project to replace current phantom.runner.js.
add comments
remove jsspec
fix type sensitivity in tests
remove title and tidy up
Clean up async tests, "extensions", and runner code for Jasmine.
fix the trailing spaces in jasmine.js
Workaround spurious failure in async test
Clarify the licensing message inside runner.phantom.js
Run Phantom specs against minified build as before