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

This class should be used within a synchronised context. I can add that to the javadoc of the class.