Public user accounts

Bare minimum needed for user accounts. No way to "view your profile" but you can sign in and out. Different roles for users so that fine grained authorization can be added at a later time.

Before launching:
- New .env.development file needs to be distributed
- Default role values need to be set for existing users