Merge branch 'rebase-mode'
use version 3 of GPL for all files
rename from rebase-mode to git-rebase-mode

Rename the mode from `rebase-mode' to `git-rebase-mode'.  Rename
the file accordingly.  The prefix of most symbols is changed from
"rebase-mode-" to "git-rebase-".  The prefix of a few other symbols
is changed to "git-rebase-mode-" instead.
git-rebase-mode.el: add some header keywords
git-rebase-mode.el: remove unnecessary function declaration
git-rebase-mode-map: arrange and align
git-rebase-mode: define actions explicitly

Functions and especially commands should always be defined
explicitly using `defun' or a custom "define" macro.  This
allows e.g. `find-function' to locate the definition.  In
this case it also help people who want to customize the
keymap.

We are getting all the benefits for free.  It turned out
being explicit does not require a single additional line
of code.  We should still generate doc-strings though.
git-rebase-mode-font-lock-keywords: move defintion
add section headings
Makefile: add magit-commit-mode.elc
git-commit-mode: remove magit patches

We no longer need to patch magit to make it compatibly with this mode,
because magit stopped sending the commit message to 'git commit's
standard input.