EBox::Util::Random now accepts a set of chars to have a random string
Authfile is now copied and working

* Set defensive code when deleting a non existing node as well
Store user secret in Cluster model

Instead of using state
Show nice error when global-action fails using die + scalar
WIP auth

* Use basic authentication for REST protocol
* Store old secret value in leaveRequest to notify leaving a cluster
* Check node auth validating the join parameters
* Added /cluster/auth for that validation
Refactoring authfile management

* Now a copy with ebox permissions is stored

Faster, cleaner and safer
Update unit tests after latest changes
Adding validation for addNode
Adding fast option to avoid checking deps for unit tests
updateClusterConfiguration and deleteNode arg are now validated

Unit tested that validation
Merge branch 'master' into ejhernandez/ha-auth

Conflicts:
	main/core/ChangeLog
Set id in cluster metadata for easing tests
Merge branch 'master' into ejhernandez/ha-auth

Conflicts:
	main/core/ChangeLog
Merge branch 'ejhernandez/fix-unit-test-comp' into ejhernandez/ha-auth
Remove not valid check for cluster name

In updateClusterConfiguration
Added destroy-cluster-conf command to ease starting over

For testing and bad admin practices
Fix copy command for >=3.2
Merge branch 'master' into ejhernandez/ha-auth
Fix typo in error message
Fix bug trying to move too early a resource

This may happen when it is the first resource and there is no
active node yet.