Add acceptance test for list extending itself
add a class for android

This class use busybox for all the commandline tools.
The Android Open Source Project use 'toolbox' for the shell (implemented from scratch by Google).
However toolbox is very limited. Busybox is easily installable on Android and provide a set of tools
much more closer to the standard tools found on the other Unixes.
Redmine 3572: reworked reading of non-fncall values

Made failure to read string as int or real, when specified as such, a
PROMISE_RESULT_FAIL, instead of setting to a bogus value.  Reworked
the block that handles this so as to avoid repetition of code.  This
fixes parsing of simple values from unexpanded variables; a later
convergence pass shall see the variables expanded and succeed.
Includes acceptance tests for general parsing of numbers, the basic
problem and regextract usage.
Moved a test outside a loop to save a waste of time.

In BundleResolve(), looping over promise-types doesn't change the
bundle type; and we did nothing inside the loop unless the bundle type
is "common", so may as well test that before entering the loop,
instead of each time round the loop.  Tidied up a bit, too: split some
long lines, killed a boring blank line.
Compile-fix: use correct formatter for size_t parameter.
remove a promise_repaired class from reports: type promise.
We should call FindLock() inside AcquireLock() regardless of boolean ignoreProcesses

- FindLock(cflock) does not only look for the existence of the cflock lock but also creates it if it does not exist.
- This is independent from whether ignoreProcesses is set or not
- It also affects yielding of locks because cflock needs to exist in order to be yielded
tests/acceptance/default.cf.sub: add convenience wrapper
Redmine#4494: acceptance tests for passing slists
Metadata for broken win test
Fix typo in policy syntax.
Add stubs for Nova_NoteAgentExecutionPerformance
Standardize struct Queue

Remove unused reference counting.
Merge pull request #1434 from maciejmrowiec/concurent_agent_locking

Add stubs for Nova_NoteAgentExecutionPerformance
Instantiate EvalContext after CheckOpts for binaries

EvalContext is typically the first caller of enterprise extensions, so this
allows for increasing log level in CheckOpts first. Hopefully.
Fix leak in freeing stack path on frame pop
Fix leak in expanding function args
Fix leak in freeing expanded arguments for function calls
Minor cleanup after https://github.com/cfengine/core/pull/1424
Redmine#4620: log less on successful link and return correct status on NOOP