Move and rename "quick tour" chapter in the manual

This should make it more obvious and stand up better, attracting new
readers.

Suggested-by: Teemu Hukkanen
Add a paragraph on how checkpoint generations work
translate c6ca89e0 to German
Improve wording on checkpoints and restarts

Thanks, Jan Niggemann.
translate 7adb3ca0 to German
update copyright info

Hi all,

I just realized that the year wasn't up to date and I thought adding others was a good idea...

Have a nice sunday!
jan
Update debian/changelog
Add sections on remote repos, URL syntax
Add a section on pull backups
Expand on pull backups (set client name)
.gitignore add files to ignore
support --to location in verify

This works just like the --to option in restore, only it checks it
against the repository files.  This allows restoring to a different
directroy, and verifying the restore, which is also useful if the
backup directory is mounted in a different location, which could be
because the system was booted from a rescue image.
print ssh connector bytes read or written

Reported-By: David Fries
add option 'ssh-options' to add ssh command line options

Reported-By: David Fries
Try to restore group even when not root.

Normal users can't set the uid to a user other than themselves, but
they can set the group id if they are in that group.  Previously it
was ignoring uid and gid if it wasn't root, update to not change the
uid if not root and try to set the gid, ignore any error if it can't
be set as it was ignoring it previously and while not even trying.

This also makes some improvements to the metadata_tests.  Make sure
magic uid and gid isn't the current user.  Expand fake_lchown to use
-1 as don't update that UID for the above group restore tests to pass.
Create oserror_lchown for code coverage to exercise the error path.
test_does_not_set_uid_when_not_running_as_root was using fake_lchown,
but checking the actual file, which would normally be owned by the
user that just created it, so it wasn't an effective test.
test_does_not_set_gid_when_not_running_as_root no longer applies, as
it does try to set the group.  Add a test for lchown set failure, and
a test to verify it actually sets the file to every group the user is
in.
cat optimization, only get toplevel when running filters

It isn't used if the data is being returned unmodified.
fill in the mode display bits

This adds character, block, setuid etc bits, and the major, minor
numbers in place of the size when it is a character of block device.
Are any exceptions expected, if not they need to be known
improve locking reporting

Let the user know when the backup is being blocked by a lock as it is
useful to warn the user as soon as possible that there might be a
problem, especially when the back just started otherwise they might go
on to something else thinking it is working.

Use unix line endings for the lock file, include the date, and print
the contents when a lock timeout happens.  Having the date is useful
to have an idea just how long the lock has been sitting there and if
it is safe to force remove it.
fix backup_plugin.py error unlocking order

unlock_client requires lock_shared to already be held.  Get it before
calling unlock_client if it isn't already held.