[Core] Multi OAuth providers

Refs #1451.

TODO:
- [x] Rename filtes: `UserOauth` into `UserOAuth`,
- [x] Fix migration script to not lose existing data,
- [x] Write specs,
- [x] Decide (after feedback) how to cover BC