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.