Add prettier, rustfmt and gofmt to external tools
This change adds prettier, rustfmt and gofmt to the default external tools.
I have chosen to "ReplaceCurrentDocument" instead of using document reload so that undo history is preserved. However, one issue with this is that you loose your current position and go to the end of the document. A fix for this is included.
Edited by Waqar Ahmed