CI tests not working in other repositories

.gitlab-ci.yml currently sets INTEGRATION_CACHE to the absolute path /builds/BuildStream/buildstream/cache/, which is the cache subdirectory of the working directory of the CI runner. However, the absolute path of the working directory depends on the URL of the repository, which means that CI tests no longer work in copies/forks of the main repository. We should fix .gitlab-ci.yml such that it doesn't rely on absolute paths.

Example of error message:

PermissionError: [Errno 13] Permission denied: '/builds/BuildStream'