Add IdentitySafeLogging trait to sanitize logs

This removes sensitive information from the logs.
Add safe logger to other parts of Identity
Update logging in Identity API client now uses safelogger
Add log sanitisers for some sensitive JSON strings
Remove SafeLogger factory method

Encourage people to use SafeLogger as a mixin. This is achieved by
having SafeLogger explitictly replace the Logger found in the client.
Indentation fix
Merge pull request #1454 from guardian/frontsFeatures

Indentation fix
Merge pull request #1405 from guardian/clean-identity-log-messages

Unifying ID logging and clean log messages
Merge remote-tracking branch 'origin/master' into nb-identity-reset-password

Merge fixes made to DispatchClient in both branches

Conflicts:
	identity/app/client/connection/dispatch/DispatchAsyncHttpClient.scala
	identity/app/idapiclient/IdApi.scala