Replace prop drilling in pipelines.vue with provide/inject pattern

Summary

The pipelines.vue component gets a long list of props that needs to be drilled down to all of its children. Not all of these components use them, and so moving this to get the provide/inject pattern would be much cleaner.

Risks

The unit tests will break. We will need to inject the property in each test that breaks. This might also involve refactoring some old tests.

Implementation guide

To prevent prop drilling, identify the props in app/assets/javascripts/ci/pipeline_details/pipelines_index.js that can be moved to provide/inject pattern. Then update the components in the dir app/assets/javascripts/ci/pipelines_page to use the new pattern. If any tests fail update those specs as well.

Edited by Payton Burdette