refactor(auth): add global social setup for auth

suppress repetition in server/auth:
- add a new static method « findByProfileOrCreate »
- add a global passport setup for social auth
- add a global route setup for social auth