`git help <command>` displays hub man page for custom commands

Fixes #342
weird Ruby 1.8.7 syntax error
don't reuse outdated pull request messages

Prior to a53f028, hub didn't clean up PULLREQ_EDITMSG files after a successful
pull request. When people upgrade to the new version of hub which reuses PR
messages, these leftover files will get reused when opening new PRs and will
lead to confusion. The hackish solution is to ignore PULLREQ_EDITMSG files that
are older than the hub ruby script on disk.
fix zsh completion

This `_hub` completion script should correctly wrap modern versions of
the `_git` scripts distributed by both zsh (native) and git
(bash-based).  The bash-based version could use a bit more love to
complete arguments to the actual subcommands.  Right now it can only
complete the names of the subcommands themselves.

The `compdef` that was previously emitted by `hub alias -s` prevents the
new `_git` script from working, so it has been eliminated.

Fixes #231
add hub commands to `hub help --all`

While exploring the bash-based completion script for zsh, I initially
implemented this so that the bash script would see the new commands.
Obviously this didn't work because the completion script invokes the
real `git` command, not `hub`.  But I think the feature is nice for
users.
update zsh completions for pull-request and ci-status
add integration tests for bash/zsh completion

Each scenario tagged @completion opens an interactive shell in the
background which it drives via tmux. It sends keystrokes to it including
the Tab character and then inspect the contents of the terminal for
changes.

zsh completions are tested against the zsh-distributed git completions
(better quality) and against git-distributed git completions (lower
quality; installed by Homebrew by default).
Merge branch 'fix-zsh-completion'
enable bash completion even when not using git alias
add bash completions for hub command arguments
update pull-request flags bash completion
avoid alias for git in bash completion
add more integration tests for bash completion
Merge branch 'ladios-bash-completion'
awww yeah :fire:
Build with MRI 1.8.7, 1.9.2, and 1.9.3 on Travis

MRI 1.8.6 should be supported by hub, but it's not supported by Travis
anymore.
add Ruby 2.0 to CI
fix Ruby 1.8 syntax error in tests
update Aruba with fix for "too many open files" on 1.8.7

https://github.com/cucumber/aruba/pull/150
avoid Ruby syntax warnings in tests