Add emacs-version to magit-bug-report string + open a buffer

Signed-off-by: Damien Cassou <damien.cassou@gmail.com>
add diffstat section on `git log` and `git diff`.

log and diff related functions will display *diffstat* if `magit-show-diffstat` is non-nil.

On *diffstat* entry, `e` will launch `magit-ediff`.  However, the window configuration will not be restored properly yet.
fix a bug that can't handle abbreviated filename in diffstat

- better washing mechanism for diffstat sections
Merge remote-tracking branch 'refs/remotes/github/master'
Merge remote-tracking branch 'refs/remotes/github/master'

Conflicts:
	magit.el
use cl- prefixed symbols from cl-lib.el

instead of the prefix-less variants from cl.el

Conflicts:
	magit.el
don't use cl-flet

The forward-compatibility cl-lib does not define it.  Instead use let
and funcall (2x) or refactor so that tempory overriding function
definitions are not needed (1x).
require cl-lib at runtime, suppress warnings

Suppress the "cl package called at runtime" warning in Emacsen before
24.3, using `with-no-warnings`.  When doing that would me more hideous
than replace the cl function with a non-cl replacment, then do the
latter.
use cl-do instead of do
use cl-find-if instead of depending on implicit block

On Emacs-24.2.93 that block does not exist for some reason,
causing an error.
fix bug introduced in 361f2d6

implement acons with cons, not nconc
Initial commit of magit-inotify.

Auto refresh mode using inotify to watch for changes in the source
tree.

Signed-off-by: Rüdiger Sonderfeld <ruediger@c-plusplus.de>
magit-inotify: Added description.

Signed-off-by: Rüdiger Sonderfeld <ruediger@c-plusplus.de>
Give a group-based name to magic-key buffers

* magit-key-mode.el: Give a specific name to magic-key buffers according to group used.
(magit-key-mode-buf-name): Now a format string.
(magit-key-mode-last-buffer): New internal var.
(magit-key-mode): Create a new buffer name specifying the group in use.
(magit-key-mode-kill-buffer): Kill magit-key-mode-last-buffer.
Remove a defvar declaration

* magit-key-mode.el (magit-log-mode-window-conf): Remove one defvar declaration which is already defined at top level.
introduce commit filed for GPG signature

bind to C-c C-S by default.

Note that using "git -S" from Emacs might require writing a gpg wrapper
and setting git config gpg.program, as there is no control over the gpg
options that are used.
refactor magit-wash-log-line

split the parsing logic for easier extensibility
add ability to display gpg status
Unifies the naming of magit buffers

Adds a space between 'magit-key:' and the name of the command.
This is more consistent with the way the status buffers are named.
fix bug matching regexp in magit-wash-log.