Implement :new_prefix and :old_prefix diff options.
rugged_diff_line_new does not need an owner.

We don’t wrap an actual libgit2 object, so we don’t need to keep a
reference to the owning object.
Add `Rugged::Diff#each_line`.

It yields each line of the diff to the given block.
Add some missing Diff::Line line origin check helpers.
Add Rugged::Diff#sorted_icase?
Reorder diff option code and add some missing options.

All diff methods now also support the `:oid_abbrev`, `:minimal` and
`:force_binary` options.
Store the status char inside diff deltas.
Add test for Rugged::Diff#each_line.
Expose the status_char on Rugged::Diff::Delta.
Add tests for Rugged::Diff::Delta#status_char.
Merge pull request #324 from arthurschreiber/development

Add Arthur Schreiber (me) to the list of authors.
Merge pull request #309 from libgit2/arthur/update-diff

Diff Updates
Intern status chars as symbols
diff: Fix tests
Bump to the capabilities branch
Use features to properly skip SSH tests
Bump back to tip of development
Rename the checks again
Bump libgit2
Add Rugged::Patch.from_strings.