Add authentication framework, endpoints, and start reset password.
Merge branch 'develop' of github.com:TID-Lab/aggie into 1004_authentication

Conflicts:
	config/secrets.json.example
Add reset password feature.
Fix merge conflicts.
Properly formatted JSON file.
Fix merge conflicts.
Persist sessions; adhere to specs.
Remove displayName from User model.
Fix merge conflicts.
Add  config option to bypass login requirements.
Map errors to HTTP status codes.
Add new validation constraints for Source objects.
Add extra error classes.
Improve error class inheritance and decoupling.
Fix merge conflicts.
Fix merge conflicts.
Update configuration file example.
Add extra configuration parameters.
Merge branch '1004_authentication' into develop
Fix merge conflicts.