merge fdl.texi into magit.texi

Previously fdl.texi was not actually included in magit.texi.  Instead of
including it this patch instead copies the license right into magit.text.
This removes clutter from the top directory, and replacing the text when
moving to a newer version of the license isn't really that much work.
quiet byte-compiler
add variable magit-font-lock-keywords

But don't do any magic to turn highlighting on automatically.
The doc-string contains instructions on how to do so, if desired.
Makefile: reduce output

Use the intended emacs command-line options instead of using
--eval FORM when the latter is not actually necessary.  When
it is necessary "pretty-print" FORM.
Makefile: don't mention flet is obsolete when compiling

There were many warnings when byte-compiling magit, that have been
ignored in the past.  I suspect that is because the output was to noisy
and the warnings were just overlocked.  This change reduces the noise
level by not mentioning that flet is obsolete (we know).  Combined with
the other noise reduction I have done in recent commits, I hope this
will allow us to catch and fetch compiler warnings sooner.
magit-insert-diff: enforce short diff style for submodules

Fix #553.
Merge branch 'hotfix/submodule-diff' into maint
use `git -c g.o=v cmd' only when git supports it

Fixes #662.
improve installation instructions and other docs
Merge branch 'feature/readme' into maint
Update README instructions to reference package-install instead of install-package when trying to install from ELPA.
Merge pull request #689 from divyekapoor/maint

Update README instructions to reference package-install instead of install-package.
magit-delete-directory: use copy of tramp-compat-delete-directory

Previously we determined the number of arguments `delete-directory'
accepts at compile time and defined this function accordingly.  Now
`magit-delete-directory' assume `delete-directory' supports RECURSIVE
and only if that causes `wrong-number-of-arguments' it does the
recursive delete itself.

This fixes #684.  The old code broke on 24.3.50 and also was more noisy
and ugly than what we have now.
fix d492111
even more detailed tarball installation instructions
add `magit-' prefix to `escape-branch-name'
magit-tests.el: merge version from master
magit-tests.el: fix and cleanup

We had serious problems running tests on travis.  This commit addresses
these issues and also makes the tests much more readable.

One test was removed in the process.  But as far as I can tell that test
ended up testing functions from Emacs not Magit.  After that removal one
test remained which requires library `mocker'.  It is rewritten to
simply use `flet'.  We don't need mocker anymore.
README.md: small change
.travis.yml: don't us virtualenv-emacs; don't test contrib

No longer use virtualenv-emacs.  Library `mocker' is not required
anymore, `cl-lib' was not used, and it's trivial to get `ert' using
curl.

No longer build and test the libraries in contrib/, they will be moved
to separate repositories.

Also cleanup.