chore(convict): update convict
fix(trusted-ui-style): make layout shorter
Merge pull request #1781 from mozilla/update-convict

chore(convict): update convict r=vladikoff
Merge pull request #1791 from mozilla/issue-1790

fix(trusted-ui-style): make layout shorter
Release v0.24.0
fix(chrome): fix a "read-only" strict mode error in Chrome
Merge pull request #1795 from mozilla/issue-1794-read-only-error

fix(chrome): fix a "read-only" strict mode error in Chrome. r=vladikoff
fix(client): Allow leading/trailing whitespace on email addresses.

fixes #519
Standardize on the parameter name for an element - change `which` and `selector` to `el`
fix(coppa): better align error message in pop up
Merge pull request #1799 from mozilla/issue-1764

fix(coppa): better align error message in pop up
cleanup: Add more functional tests to ensure users that sign up with leading/trailing whitespace on their email address can sign in without the whitespace.
Merge pull request #1797 from mozilla/issue-519-whitespace-email

fix(client): Allow leading/trailing whitespace on email addresses

fixes #1803
fix(client): COPPA - make learn more link target _blank only on sync

fixes #1783
Add tests for the cannot_create_account view.
Merge pull request #1798 from mozilla/issue-1783

fix(coppa): make learn more link target _blank only on sync

gracias @johngruen, I dig it!
fix(oauth): validate that redirect param exists.

Fixes #1786
feat(metrics): Add three new auth-errors

* INVALID_RESULT - oauth.1001 - if OAuth result is missing.
* INVALID_RESULT_REDIRECT - oauth.1002 - if OAuth result is available, but is missing redirect field.
* INVALID_RESULT_CODE - oauth.1003 - OAuth code in result's redirect is missing or invalid.
Merge branch 'be-redirect'
feat(client): Add some brokers!

* Start to add brokers that know how to startup/complete flows.
* 3 brokers to start, fx-desktop, redirect, web-channel.
* Get rid of the Channels high level abstraction, these are used directly by the brokers if needed.
* Move some code from service-mixin and various channels to brokers.
* Update tests to make use of the brokers.
* No longer save forceEmail to Session, get it from the relier.
* Remove the `signIn` from `completeResetPassword` in the FxaClient, this is now done in the views.
* No longer call `signIn` from `changePassword` in the FxaClient, this is now handled by the views. This allows the signature of `changePassword` to be much smaller.
* Move the re-link check from fxa-client to the views to allow finer grained control over when they are presented.
* Remove Session.forceAuth handling from fxa-client.js, this is now stored in relier.email
* Create a search-params mixin in models/mixins.
* Migrate signin/signup/verification finishing code from service-mixin to the brokers so each broker can do their own thing.
* Really shrink service-mixin to a bare bare minimum, fix the unit tests, make sure all the current functional tests pass.
* Extract a ChannelMixin for use by the brokers.