Use version 1.8 of ruby for bundle items

10.7 and 10.8 only include ruby 1.8, so all bundle items have been written to work with that. Optionally supporting ruby 1.9 and 2.0 is problematic as these versions are not fully backwards compatible.

#ignore
Rewrite status parser

Now uses git status --porcelain to make the plugin  work with Git 1.8.5+ and older versions
Change fixture data to match the new parser
Change regex to match current and older versions of Git
Decode escaped characters in the file list parser

See ddb634dc for details.
Scroll to proper position in annotations

If there is a selection instead of a single line, use the first line in the
selection range.

Takes offset from the navigation box into account and scrolls
to the first row of the commit (scrolling to the **selected** row is
pretty useless, as there is no author or revision info if you are in
the middle of the document).
Paint the cursor position border if multiple lines are selected

When multi cursors and zero width column selection is involved, there are some edge cases where the border does not include the last selected line in the document. But I guess this implementation should be good enough.
Fix a typo which produces an unknown local variable error
Fix for the diff action in the commit window

Starting with mate 2.5 it will not read from standard input if the TM_DOCUMENT_UUID environment variable is set. This is unfortunate for commands launched by TextMate (where the variable is set) that use mate to pass data to TextMate (via mate’s stdin).

This fix is provisional until a new version of mate gets released.
Merge branch 'textmate'