Ensure the git user is set during CI
Merge pull request #406 from RiotGames/travis-git-user

Ensure the git user is set during CI
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.
Set git user on Travis CI
Remove #ensure_git_user since it is no longer needed
Lock openssl version to 1.0.0 so tests don't break over time (since mysql has an unlocked dependency on openssl
Lock openssl again
Use ::File to get the top-level File class instead of RSpec's internal one
Fix specs on Ruby 1.9.2
Ignore 2.0.0 for now
Subclass File instead of prefixing everything with ::File
We should really be using FakeFS or something instead...
Don't make a tmpdir out of a tmpdir - Ruby 2.0.0 doesn't like that
Don't allow any failures [ci skip]