Fix merge PR title to be followed with proper new line

Now, merge pull-request makes a commit like:

    Merge pull request #8 from yasuoza/blahblah\n\nOriginal Pull Request Title

This commit fixes it to:

    Merge pull request #8 from yasuoza/blahblah

    Original Pull Request Title
Merge pull request #617 from yasuoza/gh-fix_merge-message

gh: Fix merge PR title to be followed with proper new line
Bump Dependencies

It includes the latest changes from `go-octokit`
Refactor to `configService` to read & write `Config`

`configService` can save and load `Config` using a strategy of `configEncoder` and `configDecoder`. This pave the path for swapping out `tomlConfigEncoder` and `tomlConfigDecoder` with `yamlConfigEncoder` and `yamlConfigDecoder`.

`Configs` also has been renamed to `Config`.
Merge branch 'bump_deps' into gh
Merge pull request #620 from github/gh_yaml

Refactor to `configService` to read & write `Config`
Revert cukes to test yaml config
Add `yamlConfigEncoder` and `yamlConfigDecoder`
Add `go-yaml`
Load yaml config
Turns out Host is an array for the YAML format
Remove toml related code in cukes
Merge branch 'gh_yaml_fix' into gh
Provide option to build `hub` without autoupdate
Reimplement HUB_TEST_HOST support using a custom http.Transport

In testing, we want to redirect all requests to a local test server
pretending to be GitHub API, but we want them to preserve their original
"Host" header. A good place to do that transparently is the `RoundTrip`
method that handles every request for this http.Client instance.
Expect encoding declaration in "Accept" HTTP header
Have `am/apply` use API for getting patches instead of curl

This enables fetching patches from private repos that you have access to.
Merge branch 'no_update' into gh
TempFile already uses TempDir by default
Use io.Copy to write an io into the tempfile