Behave more like a linux-based CLI:

- Accept -v/--version
- Accept -h/--help
Don't grab the command until we need it [ci skip]
Add features
[Fix build] Use old rubygems (since that might be the problem)
[Fix build] Not rubygems, trying git config
Revert "[Fix build] Not rubygems, trying git config"

This reverts commit 4cdda6832ffb8841e02aba954a57428bb78898b8.
Revert "[Fix build] Use old rubygems (since that might be the problem)"

This reverts commit d8e5dcf9f9acbcf76ef92c22aa00808fea2e6745.
Merge branch 'master' into dash-dash-help
Merge pull request #412 from sethvargo/dash-dash-help

Behave more like a linux-based CLI:
remove @focus flag from help feature
group all mapped flags to version