Enhance OAuth2AuthenticationToken details with upstream details

Adds a new property to OAuth2AuthenticationDetails (decodedDetails) to hold
the AuthenticationDetails (if any) loaded by the ResourceServerTokenServices.
In this way we can preserve the existing OAuth2AuthenticationDetails behaviour
(in particular the access token value which people rely on) but retain all
the data from the ResourceServerTokenServices.

Fixes gh-285