Add support for printing JobDefs.
Inherit FILESETRES class from BRSRES class.
Dump bareos-dir configuration options

Add command line option -x to let bareos-dir dump his configuration
options in JSON format.

This output will get used to autogenerated documentation for Bareos.

Issues #190: Bareos director should be able to provide information
             about possible configuration options
Fix compiler warning.
Autoxflate writes jobmessages what it does

- What compression algo is being used for deflate
- does it deflate/enflate
- what ratio was compressed/decompressed
Fix coverity detected defects
Fix SD_NR_EVENTS.
Print config should suppress data from JobDefs

Some specific config items in the Job resource could be coming from a
JobDef so we should not print those values in the actual Job resource.

We add a new bitmap analog to item_present bitmap already existing in
the RES class. When we mark that bit when we populate the jobdef in the
populate_jobdefs() function in src/dird/dird_conf.c we can check this
bit in the printing function. (Overhead is currently 80 / 8 = 10 bytes)

We also use the same bitmap for defaults so we can use some shortcut
logic when printing the config as we then know that the default was
set and never replaced by an other setting. We clear the bit in all
other parse functions so we know the default is cleared. If the default
is replaced with the same value as the original default that is still
detected. Only real exception is when omit defaults is set to true
then we just like before always print the defaults (but not the data
populated from a JobDef.)

Fixes #343: Print config should suppress data from JobDefs
Tweak debug output.
Ditch useless unions in dird config.

In essence they save a maximum of one pointer value which is not worth
the side effect it has for printing a config data. To be able to
determine what data is actual in the union you need an extra variable
describing what is the pointer about so then there is little value left
in using an union.
Implement missing option printing.

Some fileset options are added over time but the config printing code
doesn't know how to print these. This patch adds all missing fileset
options and adds printing of options now using Camel case.

Also added some code for a FIXME that has been there for ages for
Verify, Accurate and Base options checking.

Fixes #347: show all gives errors.
Fix runscript printing.

Keep track if a runscript is entered as a short runscript using the
short_form boolean so when printing it we also know if we need to print
it either in its short form or in the new long form. Also keep track
using the from_jobdef boolean if a runscript is inherited from a JobDef
as then we also don't have to print it in the dumping of the current
config.
add missing break
print config file schema without valid config file

print config file schema even without a valid configuration file.
add a flag to mark defaults platform specific

this flag helps when automatically generating documentation.
set Director resource item names to CamelCase

while this did not affect manual created configuration files,
it make configuration outputs of the daemon more readable.
Fix some compiler warnings.
Fix some compiler warnings.
Tweak layout.
Fix Runscript parsing for new CamelCase confignames.