Stop migration from being autoloaded and update readme to instruct user to publish the migration. Prevents duplicate class conflicts on migrate:refresh if someone does choose to go the migrate:publish route. Making that the explicit method for installing removes any opportunity for errors.
Update all providers to include default scope for user info and email, update readme to reflect this, and update config file to include examples for all providers.
Update todo
Refactor ugly email method in GitHub provider
Added tests for OAuthManager->authorize()
Added tests for OAuthManager->login(), extracted a UserRepository and StateManager model
Update service provider
Update composer dependencies