Will/parse hunk changed lines

Fixes a bug in which lines adjacent to a changed line (part of the `git diff` "hunk") were included in the diff coverage reports.

Also added more comprehensive integration test suite, using captured output from `git diff`.