Add users to website.

This user implementation utilizes Flask-Login to
enable basic logging in and out as well as
registration.

## To-do:
- [x] Add alembic migrations
- [x] Add `role_required` decorator

## Post-merge:
- [ ] Create test suite