Fix: Ruby 2.0.0 support

It appears in Grit, the getord method is not patched into strings
correctly for ruby 2.0.0

Due to the lack of maintenance on the grit gem, the patch has been
applied directly into Gtihug.

The patch is available at:
  https://github.com/mojombo/grit/pull/152/files

This fixes issue #99
Potential fix for travis-ci failing builds

Setting the git config for the tests may fix the builds
Fix for travis-ci failing on git

Ensure the config is set after the git repo is initialized.
3rd attempt at a travis-ci fix
Fix: Ensure git config for travis-ci is global
Fix: Final level now works on ruby 2.0.0

This was patched in Gitlab at:
  https://github.com/gitlabhq/grit/pull/9

The final level will now correctly identify valid contributors.
Version Bump 0.3.1
Fix: Deprecation Warnings

Because the patch to Grit overrides a previously defined constant, a
deprecation warning is raised.  The constant is now undefined before
defining it.
Version Bump: 0.3.2

[ci skip]
Feature: Added repack level
Changed the code example in the README as it contradicts what is said ~10 lines later
Merge pull request #101 from andyhmltn/readme-contradiction-change

Removed a contradiction in the README
rename_commit.rb: clarify meaning of 'first' commit

The wording of the challenge suggests that one needs to amend the commit
that one would get from the following command:

```console
$ git rev-list HEAD | tail -1
```

i.e. the first commit which was made. The "first" commit this level
talks about is, to my mind, the second commit.

After a degree of Googling, I found the magic incantation to amend the
root commit. This is non-trivial with ``git rebase``. Admittedly I
should've checked which commit actually *had* the typo but this problem
would've been avoided all together had the challenge been clearer.
Merge pull request #103 from rjw57/rename-commit-fix-wording

rename_commit.rb: clarify meaning of 'first' commit
Fixed typo in README.
Clarified 'remove the file system' in rm_cached level
Allow for `return' in solutions

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Remove hint from question

Question says that user needs to find filename which need to be removed
from staging area and spoiled answer.
Added a sweet new level,
this is the third time I've typed this.

I should take this more seriously,
so I will type something more important:

This level tests your skillz in how to checkout a tag
that shares the same name as a branch
Merge pull request #105 from wjk/fix-readme

Fixed typo in README.