Fixes #5422: add generic method to check if a directory exists
Fixes #5427: Add no authentication module
Fixes #5474: list-compatible-inputs fails when there is no which command
Fixes #5487: have logger_rudder understand the 'error only' mode
Merge pull request #118 from ncharles/ust_5487/dev/have_logger_rudder_understand_error_only

Fixes #5487: have logger_rudder understand the 'error only' mode
Merge pull request #104 from ncharles/bug_5422/dev/check_if_directory_exists

Fixes #5422: add generic method to check if a directory exists
Fixes #5520: Call list-comptible-inputs with /bin/sh
Merge pull request #119 from peckpeck/bug_5520/call_list_comptible_inputs_with_bin_sh

Fixes #5520: Call list-comptible-inputs with /bin/sh
Merge pull request #116 from peckpeck/bug_5474/list_compatible_inputs_fails_when_there_is_no_which_command

Fixes #5474: list-compatible-inputs fails when there is no which command
Fixes #5523: Generate cache in a configurable directory
Merge pull request #120 from peckpeck/bug_5523/generate_cache_in_a_configurable_directory

Fixes #5523: Generate cache in a configurable directory
Fixes #5543: list-compatible-inputs contains unsecable space, breaking the script execution
Merge pull request #122 from peckpeck/bug_5543/list_compatible_inputs_contains_unsecable_space_breaking_the_script_execution

Fixes #5543: list-compatible-inputs contains unsecable space, breaking t...
Merge pull request #105 from VinceMacBuche/5427/no_auth

Fixes #5427: Add no authentication module
Use /bin/sh when running list-compatible-inputs

This removes the assumption that list-compatible-inputs has execute
permissions, which may not be true in some installations.
Merge pull request #126 from zzamboni/fix/list-compatible-inputs-exec-through-sh

Use /bin/sh when running list-compatible-inputs
Fix for class eval optimizations in 3.6.1+

In 3.6.1+ a class evaluation optimization was introduced that prevents
the `services_array_defined` class from being re-evaluated several times
in a loop, so the `regextract()` is only evaluated for the first service
defined. To fix this, we define per-service classes, and define
`services_array_defined` using `classmatch()` on those.
Merge pull request #130 from zzamboni/fix/362-array-deref-workaround

Fixes #5625: Fix for class eval optimizations in 3.6.1+
Fixes #5634: Remove parenthesis over a single class context
Merge pull request #131 from VinceMacBuche/bug_5634/classes_surrounded_by_paren

Fixes #5634: Remove parenthesis over a single class context