Authorization support for fetching includes
### Problem to Solve
When including external files in your pipeline definition using `include` keyword, these are fetched using HTTP/HTTPS requests. If you want to access files on another project with no public access (e.g., a private project on GitLab.com) you cannot because we still don't support basic auth schemas in URL, nor variables in the `include` value.
### Proposal
Support inclusion from private projects, and potentially even other similar cases.
Make it possible to specify project and include file path with:
```yaml
include:
- project: other-project
file: file/gitlab-ci.yml
```
issue