Add option to limit blame to first parent
Add unit test
Document enumerator and rewording
Reset num_parents to 1 only for merge commits

Also, correct test case to account for the boundary flag
Merge pull request #2137 from jru/blame-first-parent

Blame first-parent history