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.