Go get patch

This is the `gogetable` branch rebased and squashed into two commits.