Updates the copyright to 2021 for all files that have a copyright. Files in our source code without the copyright header still do not receive one automatically. Additionally, backlisted files are also excluded.
Previously the copyright of chiliproject which references redmine stated a copyright of redmine up to and including 2017 which is not true for the code we have in here. Because of that I changed that to 2013
Omniauth login flow is quite elaborate. It does:
- check whether the request is valid (perfect use case for contract)
- find or initialize a user from the auth hash
- try to register that user according to Setting.self_registration
This PR introduces two services to do these things
1. The omniauth request flow handler
2. A registration service to handle user activation/registration
according to setting