gitlab.api: add support to private repos using TOKENS

Currently, only public repos are supported, because we are using the Gitlab public API.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information