Setup for multiple providers

Altered original migration to call :uid a text field and made other small changes to accomodate multiple providers.
Mutiple provider logins

I scrapped the initial setup of multiple provider logins and started fresh by adding an identities table to the database and then reworking the code to accomodate the change.