Adds provider information when used with multiple providers

Following the OmniAuth guidance for managing multiple authentication
providers (http://git.io/jBOJFw), if the `provider` column exists on
the model then it will be populated with 'identity' and used to
find the correct record during authentication.

This resolves intridea/omniauth-identity#69