Check if rval function arguments are valid + unit test
Merge pull request #569 from basvandervlies/rval_function_wrong_input_type

Check if rval function arguments are valid + unit test
Check if rval type value is valid + unit check
fixed some typo errors.
Remove reporting.[ch]: remnants are in ornaments.[ch]
Move cf-key-functions.[ch] back to cf-key
Remove cft_output lock, no longer used
Stop checking for waitpid(2)

This system call is widely available, so no need to keep non-excersized
replacement code in codebase.
Unexport cf_pwait
Stop including .c file instead of linking it in
Merge pull request #571 from basvandervlies/rval_wrong_input_type

Check if rval type value is valid + unit check
Prettify parser output messages.

Use '' instead of : in parser messages.
Directly link logging_test to syslog_client.c to facilitate syscall override on Solaris
Reorder functions in match.h to group pure/non-pure ones
Add stub for DEBUG variable
cf_pclose_def is just cf_pclose + VerifyCommandRetcode
VerifyCommandRetcode was used only in cf-agent, moved there
pipes.c became !NT-only, renamed
redefine StringMapSize
Merge pull request #575 from jeffali/fix/StringMapSize

redefine StringMapSize
Move variables promise type to separate module