Update authentication layer
This MR updates the authentication layer by introducing:
- MiddlewareAuthentication - middleware used by FastAPI
- GitLabAuthProvider - authenticate requests using GitLab API
- LocalAuthCache - cache authentication records for the specified
n
seconds
Ref #11 (closed)