Use defineProperties to extend Promise.

Fixes a “TypeError: Promise is not a promise” error in Chrome and
Firefox.
Update dependencies to get this thing to install.
Fix mixed quotes lint error.
Fix semicolon lint errors.
Fix missing promiseTest lint error.
Fix dot notation lint error.
Dial back connect and phantom dependencies.

Not sure how to fix the API breakage.
Merge pull request #10 from dgraham/fix-lint

Fix lint errors
Merge pull request #9 from dgraham/fix-deferred-promise

Use defineProperties to extend Promise.
Merge remote-tracking branch 'origin/master' into xhr-lifecycle-events
Use progress events.