Add Compile command, trigger on Cmd-B

Compile command allows to run tools like lint or vet.
Go build is always run at the end, but doesn't produce executable.
Fmt updates document without saving the current version

When running Fmt command, the file is not being saved before formatting,
just the window content is being replaced. Errors show in a tooltip.
Automatically format document on save
Merge branch 'fmt'