Add sparse checkout functionality
Allow gitlab-runner to consume a sparse checkout configuration passed from the .gitlab-ci.yml file.