Updated BaseAuth.authenticate() to prefer kwargs
Updated BaseAuth.authenticate() to prefer kwargs

The strategy and redirect_uri passed as kwargs are now preferred to those values set in the constructor. The primary goal of this change is to ensure that the strategy has a request attached so that downstream code can make use of the request.

 Fixes #73

python-social-auth/social-core,python-social-auth/social-core