Decouple MR Diffs components from Vuex
As a preparation step for the Rapid Diffs effort we must ensure our MR Diffs components can be reused without the heavy dependance on the Vuex. We should consider reworking most of them to use props and emits (sometimes provide\inject) whenever possible. We should also keep in mind that we might not have all the line data immediately.