An improved Go mode for emacs