Add joining of multiple accounts

I added the ability to join multiple accounts.
The saveOrUpdateUser function creates a new user or joins the new data to the existing user.
I tested this PR with all providers (Twitter, Facebook, GitHub, Google, Linkedin).