Catch, log, and throw client errors
Merge pull request #3504 from mozilla/3374-log-errors

Catch, log, and throw client errors
Add a test RP to test navigator.id.get

fixes #3507
add P3P headers to endpoints IE might care about
ToS: clarify that use in education and government is generally ok

This update to the terms of service comes from Jishnu Menon.
update selenium_driver to 2.32.0, firefox to 21, and safari from 5/10.6 to 6/10.8
Merge pull request #3509 from fmarier/updated_tos

ToS: clarify that use in education and government is generally ok

r+
Address @callahad's great suggestions:

* Remove maximum-scale from the meta viewport declaration in the head
* Remove forceIssuer and allowUnverified in the call to process_assertion
Merge pull request #3508 from mozilla/issue_3507_get_rp

Add a test RP to test navigator.id.get

Dan gave the r+, merging.
Prevent FirefoxOS showing a tooltip if the user entered a password but not a vpassword in the set password screen.

fixes #3502
Constrain tooltips to be displayed on the screen.
Fix the failing front end test when run in PhantomJS.
Merge pull request #3510 from jrgm/update_autotest_versions

update selenium_driver to 2.32.0, firefox to 21, and safari from 5/10.6 to 6/10.8
Merge pull request #3132 from 6a68/p3p-ie8

add P3P headers to endpoints IE might care about
Cleanup on the "email_chosen" state and reduce duplication of code.

* Code that decided how to handle transition states and clear certs was sprinkled throughout the code, making it difficult to maintain.
* Move cert invalidation that happened in state.js into user.js.
* Rename user.js->checkEmailIssuer to checkForInvalidCerts
* Simplify checkForInvalidCerts
* Add more unit tests.
Merge pull request #3511 from mozilla/issue_3496-tooltips-off-screen

Constrain tooltips to be displayed on the screen.
Merge pull request #3513 from mozilla/issue_3502_set_password

Prevent FirefoxOS showing a tooltip if the user entered a password but not a vpassword in the set password screen.
Submit KPI data when the dialog closes either in the interaction_iframe OR in the internal_api.

Only generate GUIDs for a KPI blob whenever needed:

* When the dialog is orphaned AND
* A staging event occurs without a confirmation event.
Update for FirefoxOS

us_matchers is now a table, the key is the OS, the value is the string to search for.

Add the current FirefoxOS string

fixes #3373
Merge pull request #3523 from mozilla/issue_3373_b2g_ua_parser

Update coarse user agent parser for FirefoxOS