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.
Add a log example.
License examples under CC0.
Add some comments.
Start working on a blame example.
Fix start and end line handling.
There can never be no hunk available.
We don't need to cast to a string.
Add support for -C and -M in the blame example.
Add help output.
Add proper revspec support.