TOOLS-274 wip: vendoring

Please do not merge this - it is just for code review. The important changes are go.sh, vendor.sh, and set_gopath.sh. The other changes are just moving the source files to the top level and the dependencies to vendor/.