Refactor OmniAuth configuration and fix it with 37Signals.

I happened to find a bug in our OmniAuth provider configuration for 37Signals.

I'm not a user of 37Signals/Basecamp, so I'd appreciate if someone else can confirm it is currently broken and this PR fixes it.