New option `--print-digest`/`-p` for `cf-key`.

With the new option it is possible to print the default CFEngine
digest value for a given public key file.
New option `--trust-key`/`-t` for `cf-key`.

This new option copies the given public key file
to the file name where `cf-serverd` would have stored
it if it had been gotten as the result of a successful
network exchange.

Such an option is intended to be used in fully-automated
installs, when there is a trusted way of deploying client
keys on the server and vice-versa.

  modified:   cf-key.c
fix: avoid class name clash

The problem appended in this case:
if set_variable_values is used two time in a row in the same bundle
  and
    if the same key name is used

For example, in this case NM_CONTROLLED_in_file was defined for the first
file and the key was ignored for the second file.

"ifcfgeth0[BRIDGE]" string => "br0";
"ifcfgeth0[NM_CONTROLLED]" string => "no";

"ifcfgbr0[NM_CONTROLLED]" string => "no";

files:
    "/etc/sysconfig/network-scripts/ifcfg-eth0"
      edit_line => set_variable_values("app_srvkvm_set_up_bridge.ifcfgeth0");

files:
    "/etc/sysconfig/network-scripts/ifcfg-br0"
      edit_line => set_variable_values("app_srvkvm_set_up_bridge.ifcfgbr0");
Clean out dead stuff from reporting.[ch]
Standardize enum cf_report -> OutputLevel
Move, standardize enum cfspromises -> RemoteAccess into server_transform.c
Remove unused enums cfrecontrol, cfhcontrol (moved to nova)
Move, standardize enum cfsrole -> RemoteRole into server_transform.c
Remove enum cfkcontrol (moved to nova)
Move, standardize enum cfscontrol -> ServerControl into server_transform.c
Move, standardize enum cfrcontrol -> RunagentControl into cf-runagent.c
Move, standardize enum cfmcontrol -> MonitorControl into cf-monitord.c
Standardize enum insert_match -> InsertMatchType
Move struct Bundle_, Body_, SubType_, Promise_ into policy.h
Remove macro cf3.defs.h:IGNORECLASS, replace with new function instrumentation.c:IsContextIgnorableForReporting
Privatize global PROMISE_ID_LIST to constraints.c
Remove global PROMISE_ID_LIST, use PolicyCheckPartial/Runnable

Previously, duplicate promise handles where checked as part of ReCheckAllConstraints.
This functionality has been ripped out and is now checked in batch in
PolicyCheckDuplicateHandles.
Privatize EDIT_ANCHORS to constraints.c
Output only input file in for policy output in cf-promises, even if runnable

Previously, if a runnable policy file was given to cf-promises with --policy-output-format,
the full policy DOM with inputs was output. Now, only the base seed file is output.

This also prevents outputing a parse tree that is partially evaluated by cf-promises.
Fix compilation failure for out of source builds by including
$(srcdir)/libutils in relevant Makefiles.