Fixes #3158 : remove artificial limitations on component name and component key for the reporting in the techniques
Fixes #3138: correct the path of the xenstore binary on centos
Fixes #2549: prevent user creation without home directory
Fixes #3140 : correct reporting for checkgenericfilecontent when no content is given
Refs #3158: propagate change also to initial promises
Merge pull request #49 from jooooooon/bug_3158/dev/remove_limitaton_on_report_key

Bug 3158/dev/remove limitaton on report key
Merge pull request #27 from ncharles/bug_3138/dev/correct_xenstore_path_for_centos

Fixes #3138: correct the path of the xenstore binary on centos
Merge pull request #32 from ncharles/bug_2549/dev/prevent_user_creation_without_home_directory

Fixes #2549: prevent user creation without home directory
Merge pull request #44 from ncharles/bug_3140/dev/correct_reporting_when_no_content_given

Fixes #3140 : correct reporting for checkgenericfilecontent when no content is given
Merge branch 'branches/rudder/2.3' into branches/rudder/2.4

* branches/rudder/2.3:
  Refs #3158: propagate change also to initial promises
  Fixes #3140 : correct reporting for checkgenericfilecontent when no content is given
  Fixes #2549: prevent user creation without home directory
  Fixes #3158 : remove artificial limitations on component name and component key for the reporting in the techniques

Conflicts:
	initial-promises/rootServerInitialPromises/cfengine-community/distributePolicy/rsyslog.conf/rudder.conf
	techniques/system/distributePolicy/1.0/rudder.st
Fixes #3245 - Rename all 'policyInstanceId' remaining into 'directiveId'
Merge pull request #52 from nperron/bug_3245/dev/remove_policy_instance_occurences

Fixes #3245 - Rename all 'policyInstanceId' remaining into 'directiveId'