Vue diff rendering the commit views

This was a discussion on Slack initiated by @smcgivern. We can reuse the code we wrote in MR diffs refactor and convert commit view diffs to render in client side.