Include file name in commit window actions (revert and delete)

Requires v2.0-alpha.9533
Point to ruby 1.8 shim

Using a shim allows us to catch when 1.8 of ruby is not present and provide other options.

#ignore
Follow moved files in Annotate/Blame history
Remove contributor list in favor of git history
Support positive and negative timezone offset

Currently breaks on positive timezone
Refactor annotation parser

After #27, the old parse_annotation method was dead code
nowhere used. This commit removes the dead part and renames
the new method to the previous name, as it makes more sense
and specs point to it.
Add new annotation format as input for spec
Add missing space to annotation matcher

There is 1 additional space in the annotation format between
the line number element and the parsed line. Without this,
the output in the HTML popup for the blame indents 1 space to the
right.
Add spec for new behavior of annotation parser
Don't open revisions in TextMate asynchronously

Previously, we would wait on TextMate to close before cleaning up the temporary file; however, we may want to avoid this since in the future TextMate may be able kill the process (before closing) and therefore leave behind the file. Also, let's use `TextMate.detach` instead of just `fork` to ensure we detach.

This resolves an issue reported on the TextMate mailing list (http://lists.macromates.com/textmate/2014-September/037756.html).
Merge branch 'master' of https://github.com/textmate/git.tmbundle into develop

Conflicts:
	Commands/Use Git-Gui.tmCommand
	Commands/Use GitX.tmCommand
	Commands/Use Gitnub.tmCommand