Port `hub am` tests to cukes
Port `hub apply` tests to cukes
Port `hub init` tests to cukes
Uncomment accidentally disabled step in `browse` cukes
Port `hub push` tests to cukes
Fix `hub browse` help output when not in any repo
Port `hub browse` SSH-related scenarios to cukes
Merge pull request #597 from github/cukes-galore

Port a bunch more tests to cukes
Port remaining `pull-request` tests to cukes
Port `hub cherry-pick` tests to cukes
Merge pull request #598 from github/more-cukes

Port `cherry-pick`, `pull-request` tests to cukes
Merge remote-tracking branch 'origin/master' into cukes-master
Fix `hub cherry-pick` remote and GitHub notation detection
Fix expectation about `hub browse` usage help
Avoid recompiling regex inside a loop
Fix `am/apply` cukes for scenarios with Gist via curl
Resolve SSH host aliases by reading from `~/.ssh/config`

This allows someone to have something like this in their SSH config:

    Host gh
      HostName github.com

And then use git remote URLs such as:

    gh:myname/myrepo.git

Since git itself allows people to do this, we need to support it in hub.
Normalize "ssh.github.com" hostname to just "github.com"
Merge pull request #600 from github/cukes-master

Port latest batch of cukes from master to gh