Add user+gitlab tokens and expand test coverage
This became an uncomfortably large merge request but it's just busywork to try and split it up:
- Add support for user specific tokens
- Add CI for testing against OAuth2 providers a real mysql database
- Add most of the support for EOS tokens in GitLab CI