fix(avatars): disable remote URL option
fix(avatars): integrate profile server backend for profile images
Updating to express@3.17.1
fix(errors): use the correct context for error messages

Fixes #1660.

This issue occurred because the context of an error was being discarded as the error was rethrown in the form submission handler. Rather than depend on error context being passed around, we store it on individual error objects.
Merge pull request #1659 from pdehaan/issue-1658-express

chore(build): Updating to express@3.17.1
Pre-merge cleanup

* remove unused deps from base.js.
* remove `errors` parameter in `displayError` calls in views/mixins/service-mixin
Merge pull request #1584 from mozilla/profile-images-backend

fix(avatars): integrate the profile images backend

I give this my r+.
feat(metrics): Log `entrypoint` to the metrics.

* Add the FxDesktopRelier that imports `entrypoint` and `context` from the URL.
* Relier extended to import `service`, `redirectTo`, `client_id`, and `state`
* Initialize either the FxDesktopRelier or normal Relier on startup.
* Instead of Metrics importing values directly from the URL, they are fetched from the Relier and passed in on creation.

fixes #1568
Merge pull request #1639 from mozilla/issue-1568-desktop-entry

feat(metrics): Log `entrypoint` to the metrics.

@kparlante gives the good to go, merging.
wait for XHR to set the display on the error div
Merge pull request #1663 from jrgm/cookies-disabled-wait

tests(fix): wait for XHR to set the display on the error div
feat(test): Add the ability to run `npm run-script test-functional-oauth` from the command line.
Hang the logo over the stage at 320px
fix(client): Auto-focus the password field on the /delete_account page.

fixes #1672
fix(tests): Fix the oauth_webchannel tests when run by themselves.

In beforeEach, FunctionalHelpers.clearBrowserState was being called before any page was loaded, meaning localStorage and sessionStorage were not being cleared for the content server. This has the side effect that the tests contained a subtle bug where they unknowingly depended on other tests to sign a user in.

The fix is to load the content server's page before running FunctionalHelpers.clearBrowserState.

fixes #1669
fix(test): Fix and enable the oauth-preverified-sign-up functional test.

fixes #1676
fix(tests): Only set the autofocus timeout if the element to be focused is hidden.

If the element is already visible, only attempt one focus.

fixes #1329
fix(client): autofocus the password field on /oauth/signin if the user already has a session.

fixes #1679
Merge pull request #1674 from mozilla/issue-1669-webchannel-functional-tests

fix(tests): Fix the oauth_webchannel tests when run by themselves.
refactor(client): Move many parameters/helpers from Session/ServiceMixin to the Reliers.

parameters:

* service
* most oauth parameters
* redirectTo
* context

helper functions:

* isSync
* isFxDesktop

Other work:

* Split of the OAuthRelier from the normal Relier
* Initialize Channels with the Relier in app-start
* Update the oauth-reset-password functional test to not hard code the email format. Instead fetch the link from the email headers.

Remove all of the resume stuff.

issue #1648