Initial blame API
Change API based on @arrbee's feedback
Introduce git_blame_buffer
Fix spelling, remove pesky consts
Merge branch 'development' into blame_rebased

Conflicts:
	include/git2.h
Port blame from git.git
Add blame example
Check errors from libgit2 calls
Stop being crazy about freeing memory
blame: allow restriction to line range
Blame: fixturize tests
Detect boundaries, support limiting commit range
Add typedefs for internal structs
Trim fat from git_blame struct
git_blame is a scoreboard
Clean up old methods, format long lines

Added back the line index. We'll need it later.
Simplify blob loading logic
Clean up ported code
Blame: minor cleanup
Trim API, document which parts aren't done