Ensure session has keys for oauth and provider name before redirecting

When OmniAuth is in test mode, it skips calling request_phase. The omniauth-oauth strategy sets up the session with the necessary keys in the request_phase. Therefore in test mode, the session does not have an 'oauth' key or provider name key nested underneath 'oauth' as the omniauth-oauth request_phase was never run.

This could probably be avoided in the future once omniauth ships support for hooks (intridea/omniauth@67d4ccc0) as intridea/omniauth-oauth could initialize the 'oauth'/provider keys in the session in a before_request_phase hook rather than directly in the request_phase method.
Merge pull request #1 from cgunther/fix-redirect-in-test-mode

Ensure session has keys for oauth and provider name before redirecting