Feature/blame history follows moves

The blame/annotate feature is extremely helpful for understanding why a line of code was introduced, but the history ends whenever a file is moved or renamed.

This pull request adds support for tracking file history all the way back to when the file was created, regardless of if a file was moved or renamed.