version 1.5.6
ensure facts.json is keyed by node name and not hostname
by default, skip local nodes on `leap facts update`
ensure that x509 certificates use dns names that are strictly sorted and unique, to prevent unncessary regeneration of certificates.
ensure hiera hosts entry is an empty hash if there are no hosts (closes #3752)
limit `leap db destroy` to FILTER.
ensure that local stunnel ports are allocated by alphabetical order of the node, to ensure ports don't jump around.
added support for 'control files', files like the .json configuration files but contain arbitrary ruby code evaluated in the context of the node.
ensure that monitor key directories exist before trying to generate the monitor ssh keys
allow file(x, :missing => '') macro to report the path of x in the missing text.
Merge remote-tracking branch 'upstream/master'