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");
Fix make check for out-of-tree builds.
Merge pull request #349 from goneri/master

fix: avoid class name clash
Move LvalWantsBody into parser, from syntax
Move CheckSelection into parser, from syntax, replace ReportError -> yyerror
Move CheckConstraint into parser, from syntax, replace ReportError -> yyerror
Privatize ConstraintPostCheck in policy.c
Privatize ForceScalar from vars.h to matching.c, remove THIS_AGENT_TYPE escape
Privatize DefaultVarPromise from vars.h to cf-agent.c, constify
Remove IsCfList
Remove residual decls from reporting.h
Added sed-like bundle edit_line regex_replace
Merge pull request #364 from bahamat/master

cfengine_stdlib: Added sed-like bundle edit_line regex_replace
Return an enum SyntaxTypeMatch from constraint type matching

Instead of printing out error msgs as we go, we now return a common
return code for a whole range of constraint type errors. This makes the
quality of the error messages slightly worse in the short-term, but
will improve later.
Merge pull request #365 from sigurdteigen/cleanup/syntax-type-match

Cleanup/syntax type match
CheckParseContext (previously CheckParseClass) now returns enum SyntaxTypeMatch
Change ReportError to FatalError in TimeCounter2Int

There's no way this is reached from the parser
ReportError -> FatalError in Str2Mode, also not called from Parser