winchan detects if window gets closed

if the dialog is redirected to an IdP to do auth, and the user dismisses
the dialog then, this will let winchan detect that the dialog has been
closed. it will trigger oncancel.

fixes #1773
Replace eyedee.me with testidp.org

Stabilizes the Selenium tests again!
Fix the broken test that called `done` twice.
Add background color to the delay/error and wait screens.

fixes #3393
Show the document body when the link is invalid.

fixes #3362
Fix the spinner not spinning on the main site

fixes #3394
fix this tool to deal with issuer subsections of emails
Use the same spinner styles as Marketplace.

* Reduces the "wobble"
* Inlines the image for performance

fixes #3404
fixes #3349
The spinner is now inlined in the CSS. Remove it here.
Merge pull request #3388 from mozilla/stabilize-selenium

Stabilize selenium
make this work with either old or new structure of emails, and cleanups
Merge pull request #3395 from mozilla/issue_3394_main_site_spinner

Fix the spinner (main site and it's wonkiness)
Merge pull request #3396 from mozilla/issue_3393_transparent_error_screen

Add background color to the delay/error and wait screens.
deal with localStorage.emails = "{}", duh
Merge pull request #3397 from mozilla/issue_3362_invalid_conf_link

Show the document body when the link is invalid.
Fix for users who are unable to sign out.

When upgrading localStorage from loggedIn to use the site namespace, I failed to remove the old loggedIn namespace, making it so users would sign out, refresh the page, and be signed in again.

fixes #3386
Add a test to ensure re-invoking upgradeLoggedInInfo does not throw an error.
Merge branch 'issue_3386_cannot_sign_out_dev' into dev

Cherry-picked commits af007b5e9a569347451b961cf07e8fe0b3bea1bf and cb6b7b1b57c66f42e204ee1a5dcf15be4782f42e

This was already r+'d as a fix to prod in issue #3398
Fix the set password input fields being too wide if the user enters an email address > 31 characters on a b2g device.

fixes #3409
Merge pull request #3411 from jrgm/inspect_localstorage_issuer_fix

fix this inspect_localstorage tool to deal with issuer subsections of emails

Works very well, there is some interesting stuff in there! r+