Fix wrong check when adding hash fragment
if client id is invalid, ignore it rather than asserting that it exist
fix test for logic change in invalid client id processing
Changed invalid response_mode validation error to a user error (was client error before).

If the client expects a different response_mode (aka invalid for flow) - there is no way the OP can send the error back to the client properly.
Merge branch 'dev' of https://github.com/thinktecture/Thinktecture.IdentityServer.v3 into dev
Moved state to earlier position in protocol validation
Re-worked authorize errors to use correct response_mode
Workaround for exception happening when creating error page view model - @brockallen needs to look into that as well
check for isAuthN before get name claim
added prototype of redirect URI validator
Merge branch 'dev' of https://github.com/thinktecture/Thinktecture.IdentityServer.v3 into dev
Added redirect URI validator service to DI
Added redirect URI validator to end session endpoint
Added constant for JWT ID claim
Added flag to client to include JWT ID claim in access tokens
Added support for JWT ID in default token service
Started to add address claim support
added address as allowed scope
Removed scope restrictions from test host
Added a flag to idsrv options to enable web api diagnostics.