Refactor go-mode setup and defaults

This is the beginning of the Great Migration (tm) to this kind of setup
assuming this works out well. I may rethink this later and go back to
the centralized defaults.el file instead of declaring vars at the top of
the mode settings.