added new constructor to allow passing in an inner HttpMessageHandler

Added new constructor to allow passing in an inner `HttpMessageHandler` for the `HttpClient` instance being used by the `OAuth2Client`. This allows me to use `OAuth2Client` in memory with `Microsoft.Owin.Testing.TestServer`.