blame: treat HEAD as the parent of not-committed-yet

When blaming a file with uncommitted changes, it is annoying that it is
not possible to jump to the HEAD version from an uncommitted line.  It
turns out that the commit already has HEAD as its parent, so we simply
need to relax the check in check_blame_commit() to allow the parent
request to make it to blame_go_forward().

Signed-off-by: John Keeping <john@keeping.me.uk>
Merge pull request #295 from johnkeeping/blame-head-parent-of-not-committed

blame: treat HEAD as the parent of not-committed-yet