Move pipeline detail graph actions to GraphQL mutations

The queries part of moving the pipeline detail graph to GraphQL is covered in this issue: #276949 (closed). However, to be fully GraphQL on this graph, we also need to start using graphQl mutations in place of the existing Vuex actions.

All the components that are related to the graph should exist within app/assets/javascripts/pipelines/components/graph

The main apps injection point lives within app/assets/javascripts/pipelines/pipeline_details_bundle.js but we have plans to separate out this bundle into there own injections to make it more readable etc.

Screenshot

Screen_Shot_2020-06-19_at_2.23.57_PM

Edited by Sam Beckham