Bump dependencies
Vendor dependencies by rewriting import paths
Change build script and package script to use `go build` directly
Merge pull request #711 from github/vendor_dependencies

Rewrite import paths for vendor dependencies
`hub` now requires Go 1.3 or better to compile

Due to some breaking changes in Go's standard library which we need,
e.g., https://code.google.com/p/go/source/diff?spec=svn733fefb1deae5490f2d6fcf498667a9077f92a42&r=733fefb1deae5490f2d6fcf498667a9077f92a42&format=side&path=/src/pkg/net/http/transport.go
Merge pull request #712 from github/update_to_go_1_3

`hub` now requires Go 1.3 or better to compile
Send dummy request to trigger a 2FA SMS if there’s no 2FA code

A typo in triggering 2FA SMS. See Ruby implementation: https://github.com/github/hub/blob/1.12-stable/lib/hub/github_api.rb#L340.
Rename `Cmd.Exec` to `Cmd.Spawn`

This is to `spawn` a process not to `exec` one
Use `Exec` except Windows for the last command run in the commands chain

This is to avoid the interrupt/pagination issues like https://github.com/github/hub/issues/708. Note that `exec(3)` is not available on Windows: http://golang.org/src/pkg/syscall/exec_windows.go#L339. A fall to `spawn(3)` is used in this case.
Rename `Cmd.ExecOutput` to `Cmd.CombinedOutput` to avoid confusion

We now have `Cmd.Spawn` and `Cmd.Exec`, to avoid confusion, we use `Cmd.CombinedOutput` for combined output.
Fix broken Windows editor tests due to open temp file

```
remove C:\Users\IEUser\AppData\Local\Temp\PULLREQ1411362308: The process cannotaccess the file because it is being used by another process.
```
Merge pull request #713 from github/sms_auth

Send dummy request to trigger a 2FA SMS if there’s no 2FA code
Pull back code to set up GOPATH for build

If there’s no GOPATH set up locally, Go won’t be able to find sub packages. This is due to changes in https://github.com/github/hub/commit/af9163b699b34ffa167ef99853ff2f7374d7b01a.
Merge pull request #716 from github/setup_go_path

Pull back code to set up GOPATH for build
Opt out autoupdate by default.

This makes our build scripts even more simpler. To build with autoupdate, run `go build -tags autoupdate`
Merge branch 'opt_out_autoupdate_by_default'
Merge pull request #714 from github/exec_cmd

Use `Exec` except Windows for the last command run in the commands chain
Support simple push defaults