Missing authenticate method in HttpClientInterface

In the Github\Client the authenticate method uses the authenticate method of the http-client.
Since there is no check, if such a method is available in the instance getHttpClient provides, the authenticate method should also be in the interface.