add allow_dirty_match
add tests for allow_dirty_match
docs for allow_dirty_match
Credit Olivier Mengué for RT#82873 & RT#82956
Use HEAD~1 instead of HEAD^ in version-by-branch.t

  I believe a Windows test failure was caused by a quoting issue.
Specify minimum version of Test::Fatal