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
Fix the set password input fields being too wide if the user enters an email address > 31 characters on a b2g device.

fixes #3409
Make buttons fill available space on mobile.

* Set button width to 50% to allow them to expand to the right size.

fixes #3407
Fix the auto-completion menu disappearing every time a character is typed in the email address.
TOS/PP updates for B2G/Firefox OS Marketplace

* On mobile devices, show the RP TOS/PP below the Persona TOS/PP on the authentication page.
* On mobile devices, show the RP TOS/PP below the email list on the email picker page.
* When signing into Marketplace on a mobile device, hide the RP info at the top of the screen.

fixes #3413
Disable "continue" button on mobile until the user has typed in a character.

* On mobile, rename the next button to continue
* Disable the button until the user types a char
* Clean up the button hover states on desktop and mobile when the button is diabled.

partial fix for #3410
Merge pull request #3408 from mozilla/issue_3407_mobile_buttons

Issue 3407 mobile buttons
Hide the overflow on wide labels
Merge pull request #3418 from mozilla/issue_3413_b2g_tos_pp

Issue 3413 b2g tos pp
Merge pull request #3419 from mozilla/issue_3410_disable_continue

Issue 3410 disable continue
fix missing quotation mark
Merge pull request #3425 from jrgm/issue3424-fix-typo

fix missing quotation mark
Merge pull request #3420 from mozilla/issue_3409_input_too_wide

Fix the set password input fields being too wide if the user enters an e...mail address > 31 characters on a mobile device.
Merge pull request #3325 from seanmonstar/1773-winchan_closes

WinChan detects if window gets closed
Add the background image to the authentication email input.

* Update the border of the input boxes to match the mocks.

issue #3410
Use CSS to hide the placeholder text on mobile. Much nicer.
Enable the spinner on mobile webkit, it works now.

issue #3342
Fix spinner rotation for older Android's

* Instead of using "steps" for the animation timing, use linear.
* Instead of using "turn" for the animation from/to, use degrees.
Make sure the email address is focused when the dialog starts up.

* The input element was not being focused because we prematurely said that the dialog was in the enterEmailState.
* Fix the failing QUnit test when it is run in isolation.

fixes #3424
Shrink the amount of top/bottom padding so the Persona image looks better on Chrome for Android.

Add a comment about why Android ICS default browser causes the background image to disappear.