[.emacs] Make gofmt buffer local in go-mode
[.emacs] Add LLVM coding style and clang-format

Default to LLVM style unless we are editing linux kernel sources

The clang-format function computes a diff of the current buffer and
the formatted buffer that is spit out by the clang-format binary and
then applies the diff to the current buffer.