pull userdiff pattern updates from git.git

There have been a few updates since the userdiff patterns were copied from upstream git. This brings it up to date.

I just made "moral equivalent" commits and credited the originals. If you prefer, we can faux-cherry-pick the originals and leave the original authors in the author field. Both authors are listed as `ok` in the `git.git-authors` file.

I notice that libgit2's php pattern has forked, and you've grown a javascript pattern. Maybe those could be contributed back upstream to git? Hint, hint. :)

/cc @arrbee