[commit-patch-buffer] Add conventional headers for emacs libraries.

IE. Section D.8 of the elisp manual.

Thanks to Jonas Bernoulli <jonas@bernoul.li> for the push.
[commit-patch-buffer] Version is really 2.4
[commit-patch] cvs diff is missing the "-N" option.
[commit-patch] Need to delete "added" files so that the reverse patch can create them.
Add testing infrastructure and a simple test
Also test bzr
Also test Monotone
Also test Subversion
[run-tests] Make sure the test framework fails on errors.
[run-tests] Make things non-verbose by default.

Still lots of noise from VCSes.
[test] Move VC rm out into individual vc.sh files, since it's no longer such a special case.
[Makefile] Add "make test".
[commit-patch] Use Monotone's "automate context_diff" since it's made for scripts.
[test] Make the cleanup generic--only need special case cleanups for monotone
Version 2.5