MULE-7865 - adding oauth 2.0 authorization code grant type support

Yes, we do so the lifecycle of mule context is applied to that constructed object. Also so if somebody want to get access to all the TokenManagerConfig objects in the app can do it through the registry (perhaps something we allow for management, imagine somebody that wants to clear credentials for a config from the console)