only translate ansi sequences to properties when needed

Only translate ansi control sequences to text properties when colored
git output was explicitly requested.  Previously this was done for all
git output and as a result e.g. `magit-show's output was corrupted
when the shown file contained such sequences.  Fixes #544.
magit-cmd-output: do not corrupt output

This fixes #544.  There is no reason why we would want to manipulate
git's output.  In the master and next branches something similar to
the code removed in this commit was used to have colorful graphs in
logs.  But doing it in `magit-cmd-output' was wrong and that has been
fixed in these branches also.
Fix bug where the wrong author info is used for committing

The author information is saved in the buffer-local variable 'process-environment' in
the log-edit buffer.
To reset its value, kill-local-variable must be called not after, but BEFORE
switching away from the log-edit buffer.

Otherwise, the old author information will be reapplied in the next commit that uses
the same log-edit buffer.
magit-cmd-output: do not corrupt output

This fixes #544.  There is no reason why we would want to manipulate
git's output.  In the master and next branches something similar to
the code removed in this commit was used to have colorful graphs in
logs, but in maint that isn't the case.
Merge pull request #641 from tarsius/maint

magit-cmd-output: do not corrupt output
Merge branch 'tarsius/colour'
Merge branch 'maint'
Merge branch 'maint' of git://github.com/nonsequitur/magit into maint
Merge branch 'maint'
magit-simple-keys.el: fix typo in commentary
magit-classic-theme.el: add library header
Merge branch 'cleanup'
README.md: put extensions in own section, push it down
README.md: link to up-to-date contributors list on github

Also prettify link to the owners team.
README.md: fix links
Merge branch 'maint'
wip
Don't pipe input to subprocesses, since it breaks Windows

* New buffer-local var magit-run-input-file used for holding temp file names during async git call
* Delete these temp files for both sync and async calls
* Remove special handling for input in magit-run*
* Rename some arg names for clarity (s/input/file/g)
* Use new temp file instead of "-" in some git calls
Use undecided-unix as coding system for writing temp files

Otherwise git will think there is trailing whitespace on Windows (in the magit-apply-hunk-item case) and get confused.
s/make-variable-buffer-local/make-local-variable/g on non-top-level uses