Added page for changing password along with controller and route
Merge branch 'master' of github.com:guardian/frontend into id-change-password

* 'master' of github.com:guardian/frontend:
  Optimisations in MatchController
  fixing block slot generation
  Fix broken build of Identity...
  Remove match link from match tables
  Adding magic match URLs
removed some labels
Refactor ad targeting

So that same targeting can be applied to video ads.
Refactor video ad targeting

So that uses same targeting as that applied to standard ads.
Refactor querystring building
Add edition to ad targeting
Add Criteo segmentation to ad targeting
Refactor Criteo segment targeting
Reduce number of Audience Science segments to target
Use single quotes
Add Audience Science Gateway segments to ad targeting
Add switch for third-party segmentation ad targeting

Audience Science Gateway segments.
Add switch for third-party segmentation ad targeting

Criteo segments.
Use audience-science switch in ad targeting

So that switch is used to determine whether Audience Science segments should be used to target ads or not.
First attempt at a tonal onward component
Match commercial components by keyword

Using a comparable format.
Add keywords to match bestsellers by
Chris Finch's styling for the profile upload, but nothing more
Add support for uploading Avatars [#IDN-1774]

Allows users to upload new Avatars for their profile:

https://profile.thegulocal.com/public/edit

The avatars are sent for moderation in the Discussion tool, so they're not
available immediately.

The Avatar upload system we're hooking into /could/ be described as
legacy. The fact that it uses GAE is not the problem, the dependency on
the Guardian DocRoot (rather than S3) is closer to the mark.

https://jira.gutools.co.uk/browse/IDN-1774
https://sites.google.com/a/guardian.co.uk/discussion-project/
https://sites.google.com/a/guardian.co.uk/discussion-project/avatars/avatar-upload