We got part of the way through implementing code actions. This needs finishing to include a diff view of how the new file will look