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.
fix face magit-branch's doc-string

It is not only used for the current branch
as the doc-string used to say.
add magit-get-{current,next}-tag
add magit-insert-status-line

Use it to make magit-refresh-status prettier.  New variable
magit-status-line-align-to controls how to align the "values"
in those status lines.
show current and next tag in status buffer

Show them on a "header line" using new face `magit-tag'.  If there are
no such tags don't insert anything.  The number of commits they are
ahead/behind HEAD are also shown.
Merge branch 'taglines'
Merge branch 'master' into next
Merge branch 'maint'
Merge branch 'master' into next
quiet byte-compiler
Merge branch 'maint'

Conflicts:
	magit.el
require `ring'
use car, cddr instead of caddr

caddr is definded in cl.
quiet byte-compiler
require `grep' at runtime

It isn't loaded on demand (yet) so this is the save way to go.
Merge branch 'master' into next

Conflicts:
	magit.el
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.
Merge branch 'maint'

Conflicts:
	magit.el
Merge branch 'master' into next

Conflicts:
	magit.el
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.