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");
RFC compliant IP Address Parser

This includes a RFC compliant IP address parser, both for IPV4 and
IPV6.
For IPV4 we support RFC791.
For IPV6 we support up to RFC 5952.
Merge pull request #351 from cduclos/master

RFC compliant IP Address parser
Forgot to initialize one structure.
Merge pull request #354 from cduclos/master

Fixing a unit test failure.
Add StringEndsWith
Add JSON input for agents

If supplied a json-file (matched by suffix .json) instead of a regular
CFEngine policy file, agents will parse the JSON and load the policy
from there.

To convert a policy file to JSON, use cf-promises --policy-output-format=json

This feature is experimental.
Merge pull request #355 from jimis/bug2193

Fix executable path for running "cf-execd --once" when bootstrapping.
Get rid of confusing "Risk of combinatorial explosion" warning

(Redmine #2005)
Do not exclaim at the end of cf-runagent run (Redmine #2177)
Merge pull request #358 from dottedmag/cleanups/no-useless-exclamation

Do not exclaim at the end of cf-runagent run (Redmine #2177)
Merge pull request #357 from dottedmag/cleanups/allow-reports-in-universal-context

Get rid of confusing "Risk of combinatorial explosion" warning
Remove unimplemented flag -a from cf-promises
don't create a symlink in /usr/local/sbin for cf-know in Community policy. cf-hub and cf-know were removed since 3.4.0
Standardize, remove constraints.h. Moved into policy.h
Free the dup'd string.
Remove EscapeJson
Move AgentTypeToString from conversion to generic_agent
Standardize enum cfmeasurepolicy -> MeasurePolicy
Standardize enum cfenvironment_state -> EnvironmentState