Add test for calling namespaced bundles

Namespaced bundles that call other bundles in the same namespace should
not have to specify the namespace of the bundle being called.
Add test using this.promiser with readjson
Add test for duplicate definition of promise handles

Promise handles should allow the use of variables without triggering
duplicate handle errors
Redmine#4694: fix prefixing public client key file in cf-serverd by username
Redmine#4683: ensure dynamic inputs from data containers work
Provide a missing break;

The -d flag to serverd used to imply -K (debug implies ignore locks).
If this was intended, I'll replace the break with a /* deliberate
fall-through */ comment, but I'm guessing it's simply a mistake.
Fix up some #if-ery to avoid unreachable code.

Some avahi-specific code ended in an exit() and was followed by more
code, which would thus be unreachable when the relevant avahi defines
are enabled.  The code involved also repeated a pair of #if tests in
three places; so make the first set a local define the other two can
use as a simpler test; have a #else clause for the formerly unreached
code; and share the common exit() between the two branches.
Simplify testing on NO_FORK.

Rather than testing it in three places, test it once and put all three
fragments of code in a single conditioned block.
Redmine#4763: trigger debug mode for cf-serverd only when debug_mode is set with -d
Unmangle mangled variables in stack path (for cosmetic reasons)
Merge remote-tracking branch 'nick/redmine/4680'
Special variable this.promiser should be set on each promise iteration

As opposed to each promise statement (STACK_FRAME_TYPE_PROMISE push). Some actuators
still set their own this.promiser because they do internal evaluation of the
promiser (e.g. files promises does globing).

Close #4680
Merge remote-tracking branch 'tzz/test/redmine4683-inputs-from-json'
Expand DATA_TYPE_CONTAINER in ExpandScalar if variable is a primitive.

Close #4683
Merge pull request #1503 from ediosyncratic/missing-fall-through

A missing break and some code simplification.
Fix transformer with echo

Do not pass the echo command as a string operand to the shell. Instead,
use $(G.echo) directly, which will work cross-platform.
Fix transformer with echo

On windows, do not pass the echo command as a string operand to the
shell. Instead, use $(G.echo) directly.
Use filestat() instead of perl stat
Suppress failure when using filestat, due to #4791.
revert it back, adding new lines and a bundle to call update.cf