Use logged in user info to create/edit

1. make user schema to conform to PassportJS' standards
2. make regotcha schema to store user ID
3. make view/find/list to retrieve user with the ID

Decided not to cache too much 3rd-party user data: only store ID,
provider, and displayName. Always retrieve the latest info to provide
best user experience.