Upgrade config.guess and config.sub to autoconf-2.69
Reverse data channel initialization

It would be nice if the initialization of the data channel could be
reversed, so that the SD connects to the FD. This would make the
network setup and firewalling much easier in many cases, and make
tricks like ssh tunnels no longer necessary. For Example things like
SDs being situated behind a NAT gateway would be no problem anymore.

We can also tag this as the firewall friendly solution. The default
for all clients is still active mode e.g. FD contacts SD but when
the DIR and SD are within a firewalled site and the FD is in a DMZ
or out on the Internet you can define the client as a passive client
and the DIR and SD will contact the FD so you have only socket
connections being initiated from the secure site without the need for
special resolving tricks (like a split DNS) and/or portforwarders on the
firewall that tunnel the traffic from the DMZ or Internet to your SD.

This passive mode is implemented for Backups, Restores and Verifies
of Jobs. The Director checks the version of the client to make sure
it supports the new passive protocol features.

Fixes #61: reverse data channel initialization
Update README.md
Fix some compiler warning.
For migration/copy Jobs need to look at mig_jcr.

Added new %V option to expansion variables which is the same as %v
but always prints the destination Volumes a Job used. For migration
and copy Jobs this expansion looks at the mig_jcr pointer in the JCR.

As this mig_jcr only exists in the director the %V is expanded in
the callback expansion function in the director as in the generic
expansion function is compiled as part of the generic shared library
we are missing that variable there.

While implementing this expansion also reformated the whole function
as the switch statement was wrongly indented. Removed unneeded break
statements after a return. Document what is expanded in the callback
expansion function.

Fixes #139: export command in a RunScript ressource does not get the
            correct volume when doing scheduled JobType Copy
Fix typo.
Added the licenses for the fastlzlib library.

The github project has 3 license texts (LICENSE, LICENSE-FASTLZ
and LICENSE-LZ4) that were all included into our LICENSE file.

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
Job report shows the used compression  algorithm

As we now have multiple available compression algorithms, and
we can use multiple of them in one backup, we now show which
compression algorithms were chosen during in the Fileset options.

Fixes #131: Job report should show which compressions were used during backup

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
Tweak layout and use counter.
Generate braces in find_used_compressalgos function.
Fix problem on OSX due to refactoring.
Better handling of existing config files

When existing configuration files are found, in interactive mode the
user is asked if the existing config file should be kept and the newly
generated file is stored aside as config.new.

Also, the user can choose to move the existing file to config.old, and
install the new one in the original place.
This is what is done in silent installation mode.

The default for the uninstaller is now to keep existing config files.
In silent mode, the uninstaller will remove existing config files.

Fixes #140: Winbareos installer renames old config when updating

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>