[WIP] Initial cut of Go support

This is a placeholder for Go support in Neovim. Marking as `WIP` but I would appreciate any comments/feedback now.

I have put some [overview notes into a Wiki](https://github.com/myitcv/neovim/wiki/Overview-of-writing-and-using-Go-packages-with-Neovim) that explain the proposed approach for Go. This is a good place to start. Please feel free to ask questions or provide feedback here however.

Thoughts/feedback/whatever graciously accepted.

This no longer is how the python host does it, I've refactored to take a list of plugins as program arguments. This new approach is better because you can use the plugin list to compile a binary and then spawn it separately